Шаблоны «Фабричный метод» и «Абстрактная фабрика» // Бесплатный урок OTUS
Шаблоны проектирования: Фабрика
Данный материал требует знакомства с ООП, в частности с наследованием, интерфейсами, абстрактными и статическими методами. Если вы воспринимаете шаблоны проектирования как некие супер-оригинальные решения, то это не всегда так. Зачастую описание шаблона вызывает лишь недоумение – Бывает, что одни и другие шаблоны делают практически одно дело, что тоже вызывает вопрос – почему у них разные названия? Действительно, грань иногда очень тонка, но различия проявляются в ваших намерениях, даже если они отсутствуют в коде...
Фабричный метод C#
Фабричный метод — это порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов. Шаблон используется в случаях если: Реализация шаблона в общем виде Пример реализации Для начала создадим интерфейс IProduction с единственным методом Release(); Данный интерфейс представляет абстрактное представлением выпуска нового продукта. После создадим конкретный класс Product который реализует интерфейс IProduction...