在一次采访中,有人问我这个问题:
Showed 0 1
Gender
F 2 1
M 1 2
我当时正在考虑Creational DP:AbstractFactory,但我不确定。
那么此代码是什么DP?
谢谢
答案 0 :(得分:1)
如果不知道构造函数是做什么的,它可能是Decorator Pattern
。据我们所知,到最后a
可能完全不同。
答案 1 :(得分:1)
这是Dependency injection
。您通过构造函数传递了一些依赖关系。
另一方面,Decorator Pattern
将在此处指示:
X a = new A("param");
X b = new B(a);
X c = new C(b);
由于A, B, C
具有相同的类型X
。