类图,如果关系正确的话

本文关键字:关系 如果 类图 | 更新日期: 2023-09-27 18:02:25

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

MainClass

  • CreateClassA ();使用new ClassA()创建ClassA
  • CreateClassB ();使用new ClassB()创建ClassB
  • getConcreteFromCreator ();从创建者处获取具体类。创建者有一个切换用例来决定返回哪个具体类。
    • 类返回后,然后调用它,例如(Abstract callConcrete = new ConreateA())
  • CreateClassAA ();createClassAA = new ClassAA();

ClassAA

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

从ClassAA到ClassBB的关系这应该是一个组合吗?因为classAA是ClassBB的创建者,它依赖于它的存在实现了InterfaceAA和ClassAA之间的关系。我不能用NClass图来画这条线。

类图

类图,如果关系正确的话

  1. ClassAA创建的ClassBB实例存储在ClassAA内部而不与外部实体共享时,ClassAAClassBB之间的关系为组合关系。在这种情况下,隐藏此实现细节并在ClassAA的构造函数或专用Initialize方法中执行必要的初始化将是良好的OO实践。
  2. 对NClass一无所知,但实现是由指向接口的虚线和空心三角形指定的。根据他们网站上的截图,它是支持的。