【发布时间】:2011-07-22 10:49:40
【问题描述】:
我有一个类(A 类),其中包含 B 类类型的对象。B 类有三个子类。
如果B类实际上是一个接口,然后我可以在接口和A类之间绘制一个聚合关联(并且三个子类都实现了接口)
或
B 类是否应该是一个实际的类,具有 3 个子类并且所有四个类(B 类 + 3 个子类)都实现接口(通过 B 类)?
【问题讨论】:
标签: uml
我有一个类(A 类),其中包含 B 类类型的对象。B 类有三个子类。
如果B类实际上是一个接口,然后我可以在接口和A类之间绘制一个聚合关联(并且三个子类都实现了接口)
或
B 类是否应该是一个实际的类,具有 3 个子类并且所有四个类(B 类 + 3 个子类)都实现接口(通过 B 类)?
【问题讨论】:
标签: uml
我想说问自己这些问题: 1. 你会创建 B 类的实例吗?如果是,那么它应该是普通班。如果不, 2. B 类是否应该包含派生类应该能够使用的任何功能?如果是,您应该创建一个其他类继承的抽象类,如果不是,则将其设为接口。
【讨论】:
如果 A 类包含 B 类类型的对象,则意味着 B 类已实例化,因此它不能是接口。
【讨论】: