如果关系正确,则为类图

时间:2016-08-14 14:46:59

标签: c# design-patterns class-diagram

我创建了一个类图。这只是一个概念,但我想知道这种关系是否正确以及我是否完全理解它。

MainClass

  • CreateClassA();使用新的ClassA();
  • 创建ClassA
  • CreateClassB();使用新的ClassB();
  • 创建ClassB
  • getConcreteFromCreator();从创建者那里得到具体的类。创建者有一个开关盒来确定返回哪个具体类。
    • 返回类之后再调用它(Abstract callConcrete = new ConreateA())
  • CreateClassAA();使用接口createClassAA = new ClassAA();
  • 创建ClassAA

ClassAA

  • ClassAA使用新的ClassBB()创建classBB;

从ClassAA到ClassBB的关系是假设是一个组合?因为classAA是ClassBB的创建者,它依赖于它来自现有的 InterfaceAA和ClassAA之间的关系是实现。我无法使用NClass图绘制线条。

Class Diagram

1 个答案:

答案 0 :(得分:0)

  1. 仅当ClassAA创建的ClassBB实例存储在ClassBB内且未与外部实体共享时,ClassAAClassAA之间的关系才是合成。在这种情况下,隐藏此实现细节并在ClassAA的构造函数或专用的Initialize方法中执行必要的初始化将是一个很好的OO实践。
  2. 对NClass一无所知,但实现由虚线指定,空心三角形指向界面。根据其网站上的屏幕截图,它受支持。