问题标签 [generalization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1796 浏览

c++ - 航空公司预订链接列表程序

我目前有一个用于航空公司预订数据库的程序,它使用list<string>flight_liststring name(仅是姓氏)。我需要扩展这个程序,以便它存储一个链接的Passenger对象而不是字符串,我假设通过将它更改为list<Passenger> passenger_list?我无法理解如何转换我班级中的函数以适应这种变化。乘客对象必须包含每位乘客的名字、姓氏和目的地。有很多,但这些是作为示例的几个函数:

我正在使用 main.cc 类和 database.cc 类。所以,是的,任何关于如何概括类的提示都将不胜感激。

0 投票
3 回答
1006 浏览

java - Java将类型作为参数传递给期望子类型的函数

我是 Java 新手,我尝试制作一些非常简单的 Java 应用程序。在我的尝试中,我遇到了泛化问题。我有一个Person对象列表。可以是父亲母亲

然后,我有几个同名的方法eat(...)但它们的输入参数不同。这些方法不是Person类的一部分。其中一种方法接受Mother作为参数,另一种接受Father

问题是如何动态决定在Person列表上调用哪个方法。当我尝试遍历列表并调用o.eat(iterator)时,它会提示编译器错误,因为迭代器是Person类型,但我的eat方法需要母亲父亲作为参数。编译器不知道我对每种类型的人都有方法

到目前为止,我已经用if语句解决了我的问题,在该语句中,我通过GetType()方法将类类型与母亲父亲进行了比较,如果相等,我可以将Person转换为适当的类型。

代码如下所示:

吃法如下:

午餐 晚餐 和 早餐 只是一些表明这个人在做什么的字符串

person 是代码是遍历 Person 对象列表的迭代器

有没有更好的解决方案可以使过程自动化?

提前谢谢。

0 投票
1 回答
58 浏览

xml - 泛化 XSLT 代码

为了在不同的地方重用它们,我正在尝试学习泛化 XSLT 模板的不同可能性。到目前为止,我有两种情况我不知道如何进行。

案例 1 - 源 XML 可能包含节点Foo1, Foo2, ..., Foo10(但不必包含任何或所有节点)。例如,

我需要按如下方式创建节点:

我的 XSLT 目前非常简单:

但我显然需要 10 个这样的代码块。我如何概括这一点?

案例 2 - 在源 XML 中,我有几个结构基本相同的节点:

节点名称不同Foo,但其余的保持不变。我需要构建的结构如下所示:

这是我的 XSLT 尝试,但我再次需要许多彼此非常相似的模板:

再一次,我有几个模板,它们看起来都非常相似(即,它们仅在 、 和 元素的名称上有所Foo不同BarValue。有没有机会概括这一点,即提供一个可以处理所有这些情况的模板?

0 投票
2 回答
522 浏览

python - 概括多次尝试的好方法,除了

我在代码的 for 循环中有 15 个 try except 语句。我认为它可以一概而论,但我无法找到解决方案。我该怎么做。

正如答案中所建议的,我将其概括为

但是当我打电话

我得到一个空白输出,而调用 try: except: 给出正确的输出。怎么了?

0 投票
2 回答
1046 浏览

java - Java OOP - GENERAL 中的角色扮演游戏类

上面的代码是我正在开发的角色扮演游戏的 OOP 类,我很难考虑每个类的一般状态和行为。

问题

  • 如何创建这些类(我是 OOP 的初学者)。我听说过一些封装,多态等。
  • 我不知道如何正确使用接口、抽象等。
  • 思考类的一般状态和行为
  • 正如您在武器类中看到的那样。枪、剑、弓可以用作近战、射程甚至魔法。我应该称这些武器类型吗?(范围,近战,魔法)
0 投票
2 回答
345 浏览

uml - UML 2.0 Can I have an bidirectional extend relationship in between use cases?

Example:

  • Use Case 1 : Buy drinks
  • Use Case 2 : Buy food

A user can enter our store and start by ordering some drinks. We can upsell him a food item => Buy food extends buy drinks.
The other way around would be possible as well. A user wants to order a sandwich and we upsell him a drink. => Buy drinks extends buy food.
Is this the correct way to model this or would it be better to use Generalization/Specialization were we would have a Buy item that specializes in Buy Drinks/Buy food.
Or maybe still some other way... ?

0 投票
2 回答
1041 浏览

java - Java 泛化 - 构造函数不能应用于给定类型

我正在做一个关于使用邻接列表实现 Graph 的教程任务,但构造函数有问题。

在给定的GraphTester.java我有:

然后FriendShipGraph.java提供了一个接口:

所以我需要编写一个类来实现LinkedList

我必须使用一个数组LinkedList来实现Graph

但是,当我编写自己的测试文件时,我会像这样创建 AdjList 对象而不会出错,但这不是该类所需要的:

所以任何人都请建议我如何修复构造函数。非常感谢!

0 投票
1 回答
57 浏览

libgdx - 我应该在每个具有父级的实体上添加一个所有者组件吗?

我应该在每个具有父级的实体上添加一个所有者组件吗?如果是,该组件的正确术语是什么。目前我正在使用AttachmentComponent由 owner 组成的组件Entity,并像下面的代码一样使用它。

0 投票
3 回答
589 浏览

java - 你怎么知道什么时候需要添加一个单独的类?

这是一个非常基本的一般性问题,但非常简单。我知道您创建了一个类来创建对象,但我想知道这是否是您需要创建一个单独的类的唯一原因?我问的原因是因为在我正在学习的一门课程中,所有学生都展示了我们都必须单独构建的程序的设计。许多学生有 5-10 节课,而我只有 2 节课。这两种选择似乎都很好。

如果这是一个主观问题,那么编写程序最被接受的方式是什么。行业领导者对添加可能并非 100% 必要的额外课程有何看法?

0 投票
1 回答
104 浏览

c# - 泛化而不丢失类型

我需要将这两种方法合并为一种概括它们的方法。我知道 IQueryable 实现了 IEnumerable,IOrderedQueryable 实现了 IOrderedEnumerable,如果存在第二种方法,第一种方法似乎没用。但是由于某些实体框架的原因,第二个破坏了服务器端查询转换(Linq-to-SQL)

这些方法违反了DRY规则,非常烦人。