Фабричный метод. C#

Один из самых популярных паттернов, позволяет создавать различные продукты, без указания классов продуктов.

Паттерн Фабричный Метод определяет интерфейс создания объекта, но позволяет субклассам выбрать класс создаваемого экземпляра. Таким образом, Фабричный Метод делегирует операцию создания экземпляра субклассам.

Давайте рассмотрим пример, который предполагает создания конвейера по изготовлению пиццы. Я не буду сильно перегружать кодом, остановимся на изготовлении одной конкретной пиццы, но с различной начинкой.

В данном примере мы могли использовать вместо абстрактного класса пиццы, интрефес, но тогда нам надо было бы создатвать новые классы по приготовлению пиццы, потому частичная реализации сделана в абстрактном классе пиццы.

 

Обновлено: 18.01.2022 — 12:23

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.