使用以下UML图,我需要在Java的黑盒子中实现五个类。
我是继承人的新手,所以有了这个设计,什么才是最好的课程?
我知道开放箭头表示继承,但是其他菱形箭头是否表示撰写而不属于类?
答案 0 :(得分:0)
这里有一个解释不同关联类型的链接:
http://creately.com/blog/diagrams/class-diagram-relationships/
http://agilemodeling.com/style/classDiagram.htm
组成: 强烈的构图关系,例如汽车由发动机,车辆组成......如果我们破坏其中一个物体,组合物体(汽车)被摧毁。 在您的示例中,您的标牌由1 .. * FormatedTexts组成。
答案 1 :(得分:0)
首先实施FormattedText
,Signings
,ShowList
,然后将其与CategorizedShowList
进行子类化。
空心菱形描述了共享聚合。这意味着Signings
维护了一个FormattedText
个对象的列表,这些对象具有自己的生命。因此,如果Signings
删除引用,则FormattedText
对象仍将继续存在。
相比之下,复合聚合物具有填充的钻石。当参考被删除时,对象也将死亡。