Абстрактная фабрика на C#

Паттерн Абстрактная Фабрика предоставляет интерфейс создания семейств взаимосвязанных или взаимозависимых объектов без указания их конкретных классов.

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

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

Из кода ниже мы видим, что была создан интерфейс пиццы IPizza в нем, имеют методы и свойства, интерфейс этот был реализован в классе конкретных пицц Итальянской и Американской. Далее я создал интерфейс фабрики, по приготовлению наших двух видов пицц. Реализовал я IPizzaFactory в конкретном классе фабрики, создал структуру метод по созданию объектов пиццы. В метода Main я создал экземпляр фабрики и создал на ней 2 вида пиццы.

 

Обновлено: 18.01.2022 — 10:41

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

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

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