此伪代码用于什么设计模式?

时间:2018-09-28 16:04:43

标签: design-patterns

在一次采访中,有人问我这个问题:

Showed  0  1
Gender      
F       2  1
M       1  2

我当时正在考虑Creational DP:AbstractFactory,但我不确定。

那么此代码是什么DP?

谢谢

2 个答案:

答案 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