问题标签 [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.
c++ - 航空公司预订链接列表程序
我目前有一个用于航空公司预订数据库的程序,它使用list<string>flight_list
和string name
(仅是姓氏)。我需要扩展这个程序,以便它存储一个链接的Passenger对象而不是字符串,我假设通过将它更改为list<Passenger> passenger_list
?我无法理解如何转换我班级中的函数以适应这种变化。乘客对象必须包含每位乘客的名字、姓氏和目的地。有很多,但这些是作为示例的几个函数:
我正在使用 main.cc 类和 database.cc 类。所以,是的,任何关于如何概括类的提示都将不胜感激。
java - Java将类型作为参数传递给期望子类型的函数
我是 Java 新手,我尝试制作一些非常简单的 Java 应用程序。在我的尝试中,我遇到了泛化问题。我有一个Person对象列表。人可以是父亲或母亲。
然后,我有几个同名的方法eat(...)但它们的输入参数不同。这些方法不是Person类的一部分。其中一种方法接受Mother作为参数,另一种接受Father。
问题是如何动态决定在Person列表上调用哪个方法。当我尝试遍历列表并调用o.eat(iterator)时,它会提示编译器错误,因为迭代器是Person类型,但我的eat方法需要母亲或父亲作为参数。编译器不知道我对每种类型的人都有方法
到目前为止,我已经用if语句解决了我的问题,在该语句中,我通过GetType()方法将类类型与母亲和父亲进行了比较,如果相等,我可以将Person转换为适当的类型。
代码如下所示:
吃法如下:
午餐 晚餐 和 早餐 只是一些表明这个人在做什么的字符串
person 是代码是遍历 Person 对象列表的迭代器
有没有更好的解决方案可以使过程自动化?
提前谢谢。
xml - 泛化 XSLT 代码
为了在不同的地方重用它们,我正在尝试学习泛化 XSLT 模板的不同可能性。到目前为止,我有两种情况我不知道如何进行。
案例 1 - 源 XML 可能包含节点Foo1, Foo2, ..., Foo10
(但不必包含任何或所有节点)。例如,
我需要按如下方式创建节点:
我的 XSLT 目前非常简单:
但我显然需要 10 个这样的代码块。我如何概括这一点?
案例 2 - 在源 XML 中,我有几个结构基本相同的节点:
节点名称不同Foo
,但其余的保持不变。我需要构建的结构如下所示:
这是我的 XSLT 尝试,但我再次需要许多彼此非常相似的模板:
再一次,我有几个模板,它们看起来都非常相似(即,它们仅在 、 和 元素的名称上有所Foo
不同Bar
)Value
。有没有机会概括这一点,即提供一个可以处理所有这些情况的模板?
python - 概括多次尝试的好方法,除了
我在代码的 for 循环中有 15 个 try except 语句。我认为它可以一概而论,但我无法找到解决方案。我该怎么做。
正如答案中所建议的,我将其概括为
但是当我打电话
我得到一个空白输出,而调用 try: except: 给出正确的输出。怎么了?
java - Java OOP - GENERAL 中的角色扮演游戏类
上面的代码是我正在开发的角色扮演游戏的 OOP 类,我很难考虑每个类的一般状态和行为。
问题
- 如何创建这些类(我是 OOP 的初学者)。我听说过一些封装,多态等。
- 我不知道如何正确使用接口、抽象等。
- 思考类的一般状态和行为
- 正如您在武器类中看到的那样。枪、剑、弓可以用作近战、射程甚至魔法。我应该称这些武器类型吗?(范围,近战,魔法)
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... ?
java - Java 泛化 - 构造函数不能应用于给定类型
我正在做一个关于使用邻接列表实现 Graph 的教程任务,但构造函数有问题。
在给定的GraphTester.java
我有:
然后FriendShipGraph.java
提供了一个接口:
所以我需要编写一个类来实现LinkedList
:
我必须使用一个数组LinkedList
来实现Graph
:
但是,当我编写自己的测试文件时,我会像这样创建 AdjList 对象而不会出错,但这不是该类所需要的:
所以任何人都请建议我如何修复构造函数。非常感谢!
libgdx - 我应该在每个具有父级的实体上添加一个所有者组件吗?
我应该在每个具有父级的实体上添加一个所有者组件吗?如果是,该组件的正确术语是什么。目前我正在使用AttachmentComponent
由 owner 组成的组件Entity
,并像下面的代码一样使用它。
java - 你怎么知道什么时候需要添加一个单独的类?
这是一个非常基本的一般性问题,但非常简单。我知道您创建了一个类来创建对象,但我想知道这是否是您需要创建一个单独的类的唯一原因?我问的原因是因为在我正在学习的一门课程中,所有学生都展示了我们都必须单独构建的程序的设计。许多学生有 5-10 节课,而我只有 2 节课。这两种选择似乎都很好。
如果这是一个主观问题,那么编写程序最被接受的方式是什么。行业领导者对添加可能并非 100% 必要的额外课程有何看法?
c# - 泛化而不丢失类型
我需要将这两种方法合并为一种概括它们的方法。我知道 IQueryable 实现了 IEnumerable,IOrderedQueryable 实现了 IOrderedEnumerable,如果存在第二种方法,第一种方法似乎没用。但是由于某些实体框架的原因,第二个破坏了服务器端查询转换(Linq-to-SQL)
这些方法违反了DRY规则,非常烦人。