Какой шаблон дизайна будет наиболее подходящим - PullRequest
0 голосов
/ 28 февраля 2019

Предположим, у нас есть набор из нескольких классов обслуживания (A, B, C, D, E, F), и количество классов достаточно велико и может измениться.Есть также классы, которые их используют.Во-первых, я не хочу писать длинные конструкторы.Во-вторых, например, сегодня появляется новый класс обслуживания, затем его необходимо добавить в классы A, B, C, а завтра - другой класс обслуживания, который используется D, E, F. Какой шаблон проектирования будет наиболее подходящим вэто дело?

1 Ответ

0 голосов
/ 28 февраля 2019

Абстрактный Фабричный шаблон выглядит хорошо:

Abstract Factory

Он позволяет вам иметь два уровня независимости:

  • классы, использующие A, B, C, D, E, F, будут «Клиентом».
  • Вы можете сгруппировать классы A, B, C, D, E, F по «Продукту» A или B.
  • Вы можете добавлять ассоциации из ваших продуктов (A1, B1, A2, ...) к чему угодно, даже к объектам, изготовленным на заводе.

В зависимости от ваших конкретных потребностей и, еслиC ++, вы можете взглянуть на шаблоны, чтобы иметь общий код (например, с шаблонным элементом).

...