Class 关系是否正确的图表
Class Diagram if the relationships are correct
我创建了一个 Class 图。这只是一个概念,但我想知道这种关系是否正确以及我是否完全理解它。
主要Class
- 创建ClassA();使用新的 ClassA();
创建 ClassA
- 创建ClassB();使用新的 ClassB();
创建 ClassB
- getConcreteFromCreator();从创作者那里得到具体的 class。创建者有一个 switch case 来确定具体的 class 到 return。
- 在 class 被 returned 之后调用它,例如 (Abstract callConcrete = new ConreateA())
- 创建ClassAA();使用接口创建 ClassAA createClassAA = new ClassAA();
ClassAA
- ClassAA 使用新的 ClassBB() 创建 classBB;
从 ClassAA 到 ClassBB 的关系 这应该是一个组合吗?因为 classAA 是 ClassBB 的创建者并且它依赖于现有的
InterfaceAA和ClassAA的关系是实现。我无法使用 NClass 图画线。
ClassAA
和 ClassBB
之间的关系只有在 ClassAA
创建的 ClassBB
的实例存储在 ClassAA
中并且不与共享的情况下才是组合外部实体。在这种情况下,隐藏此实现细节并在 ClassAA
的构造函数或专用的 Initialize
方法中执行必要的初始化是一个很好的 OO 实践。
- 对NClass一无所知,但实现是由虚线和空心三角形指向接口指定的。根据他们网站上的屏幕截图,它是受支持的。
我创建了一个 Class 图。这只是一个概念,但我想知道这种关系是否正确以及我是否完全理解它。
主要Class
- 创建ClassA();使用新的 ClassA(); 创建 ClassA
- 创建ClassB();使用新的 ClassB(); 创建 ClassB
- getConcreteFromCreator();从创作者那里得到具体的 class。创建者有一个 switch case 来确定具体的 class 到 return。
- 在 class 被 returned 之后调用它,例如 (Abstract callConcrete = new ConreateA())
- 创建ClassAA();使用接口创建 ClassAA createClassAA = new ClassAA();
ClassAA
- ClassAA 使用新的 ClassBB() 创建 classBB;
从 ClassAA 到 ClassBB 的关系 这应该是一个组合吗?因为 classAA 是 ClassBB 的创建者并且它依赖于现有的 InterfaceAA和ClassAA的关系是实现。我无法使用 NClass 图画线。
ClassAA
和ClassBB
之间的关系只有在ClassAA
创建的ClassBB
的实例存储在ClassAA
中并且不与共享的情况下才是组合外部实体。在这种情况下,隐藏此实现细节并在ClassAA
的构造函数或专用的Initialize
方法中执行必要的初始化是一个很好的 OO 实践。- 对NClass一无所知,但实现是由虚线和空心三角形指向接口指定的。根据他们网站上的屏幕截图,它是受支持的。