Для какого шаблона проектирования этот peudocode? - PullRequest
0 голосов
/ 28 сентября 2018

В одном из интервью мне задали этот вопрос:

X a = new X("param");
Y b = new Y(a);
Z c = new Z(b);

Я думал о Creational DP: AbstractFactory, но я не уверен в этом.

Так что же это за код DP?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 сентября 2018

Это Dependency injection.Вы передаете некоторые зависимости через конструктор.

В другой руке здесь будет указано Decorator Pattern:

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

Как A, B, C использовать тот же тип X.

0 голосов
/ 28 сентября 2018

Не зная, что делает конструктор, это может быть Decorator Pattern.Несмотря на все, что мы знаем, к концу всего этого a может стать чем-то совершенно другим.

...