Design patterns 这是什么样的设计图案?

Design patterns 这是什么样的设计图案?,design-patterns,Design Patterns,在一次采访中,我被问到以下问题: X a = new X("param"); Y b = new Y(a); Z c = new Z(b); 我在考虑创意DP:AbstractFactory,但我不太确定 那么这个代码是什么 谢谢你在不知道构造器是做什么的情况下,它可能是。据我们所知,到最后,a可能是完全不同的东西。在不知道构造函数做什么的情况下,它可能是另一个。据我们所知,到最后,a可能会完全不同。这是依赖注入。通过构造函数传递一些依赖项 另一方面,装饰图案将在此处显示: X a = new

在一次采访中,我被问到以下问题:

X a = new X("param");
Y b = new Y(a);
Z c = new Z(b);
我在考虑创意DP:AbstractFactory,但我不太确定

那么这个代码是什么


谢谢你

在不知道构造器是做什么的情况下,它可能是。据我们所知,到最后,
a
可能是完全不同的东西。

在不知道构造函数做什么的情况下,它可能是另一个。据我们所知,到最后,
a
可能会完全不同。

这是
依赖注入
。通过构造函数传递一些依赖项

另一方面,
装饰图案
将在此处显示:

X a = new A("param");
X b = new B(a);
X c = new C(b);

由于
A、B、C
共享同一类型
X

这是
依赖注入
。通过构造函数传递一些依赖项

另一方面,
装饰图案
将在此处显示:

X a = new A("param");
X b = new B(a);
X c = new C(b);

正如
A、B、C
共享同一类型
X

它们可能意味着Decorator,但根据类中的内容和使用方式,几乎可以是任何类型。记住,如果面试不及格,不要担心,因为基于这个问题,他们的沟通能力还远远不够。@bereal是的,不急于通过面试,但我没有找到一个确切的答案,因为设计模式在我脑海中仍然模糊,他们可能指的是装饰师,但几乎可以是任何东西,这取决于课堂内容和使用方式。考虑到这一点,如果你没有通过面试,不要担心,因为基于这个问题,他们的沟通技巧还远远不够先进。@bereal是的,不急于通过面试,但我没有找到一个可靠的答案,因为设计模式在我脑海中仍然模糊是的,通过阅读一本书,我发现示例是新的a(新的B(…)。谢谢decorator模式中的类共享相同的接口。从所讨论的伪代码中,我说它是依赖注入,而不是装饰器。谢谢decorator模式中的类共享相同的接口。根据所讨论的伪代码,我说它是依赖注入,而不是装饰器。