Фабричный метод — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов. Шаблон используется в случаях если: Реализация шаблона в общем виде Пример реализации Для начала создадим интерфейс IProduction с единственным методом Release(); Данный интерфейс представляет абстрактное представлением выпуска нового продукта. После создадим конкретный класс Product который реализует интерфейс IProduction. А так класс AnotherProduct который так же реализует интерфейс IProduction. После создадим интерфейс IFactory, который представляет собой фабрику, производящую Products, в котором реализован единственный метод Create(); Данный интерфейс будет реализован в конкретном классе ProductFactory и AnotherFactory, в них метод Create будет возвращать экземпляр класса Product и соответственно AnotherProduct. Посмотрим применение данного паттерна Создаем экземпляр фабрики по производству Product. Р