В одном из интервью мне задали этот вопрос:
X a = new X("param"); Y b = new Y(a); Z c = new Z(b);
Я думал о Creational DP: AbstractFactory, но я не уверен в этом.
Так что же это за код DP?
Спасибо
Это Dependency injection.Вы передаете некоторые зависимости через конструктор.
Dependency injection
В другой руке здесь будет указано Decorator Pattern:
Decorator Pattern
X a = new A("param"); X b = new B(a); X c = new C(b);
Как A, B, C использовать тот же тип X.
A, B, C
X
Не зная, что делает конструктор, это может быть Decorator Pattern.Несмотря на все, что мы знаем, к концу всего этого a может стать чем-то совершенно другим.
a