【发布时间】:2020-10-23 13:52:58
【问题描述】:
我正在研究 GoF 设计模式,尤其是 Facade 模式。我了解它的使用和实现,但我对它的 UML 模型有疑问。 我的教授提出的解决方案总结如下:
public class Facade{
private ClassA c1;
private ClassB c2;
private ClassC c3;
public Facade(){
this.c1 = new ClassA;
this.c2 = new ClassB;
this.c3 = new ClassC;
}
public void FacadeMethod(){
...
c1.operationA();
c2.operationB();
c3.operationC();
...
}
}
Facade Class 与 ClassA、ClassB、ClassC 类有关联关系。但是这些应该是聚合关系吗? Facade Class 引用 c1 到 ClassA,c2 到 ClassB,c3 到 ClassC,所以我认为这是一个“HAS-A”关系。有什么想法吗?
【问题讨论】:
标签: java design-patterns uml aggregation facade