Различия между двумя типами фабричных паттернов - PullRequest
0 голосов
/ 08 марта 2019

Я разрабатываю фабричные шаблоны для игры, и у меня есть два варианта:

  1. создать абстрактный класс Factory и производные фабричные классы

  2. создать только 1 класс Factory, который будет являться экземпляром всех типов сущностей

Каковы преимущества / недостатки каждого из них?Для варианта 1 мне, программисту, намного проще, так как у меня так много типов сущностей, хотя вариант 2 имеет лучший полиморфизм.Почему бы вместо этого выбрать вариант 2?

1 Ответ

0 голосов
/ 08 марта 2019

Преимущество (2) состоит в том, что если ваша программа развивается, чтобы использовать другое семейство сущностей, у вас уже будет структура образца - ваш клиентский код будет создавать сущности через абстрактный интерфейс фабрики.

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

...