DELPHI ФАБРИКА КЛАССОВ
Delphi предоставляет возможность использовать паттерн "фабрика классов" для создания объектов. Фабрика классов - это объект, который создает другие объекты. В Delphi это достигается с помощью использования абстрактной фабрики и конкретных фабрик.
Абстрактная фабрика определяет интерфейс для создания объектов, тогда как конкретные фабрики порождают объекты. Конкретные фабрики наследуются от абстрактной фабрики и предоставляют реализацию методов.
type ICar = interface end; TCar = class(TInterfacedObject, ICar) end; ICarFactory = interface function CreateCar: ICar; end; TCarFactory = class(TInterfacedObject, ICarFactory) function CreateCar: ICar; end; function TCarFactory.CreateCar: ICar; begin Result := TCar.Create; end;
В примере выше определен интерфейс ICar, а также класс TCar, который реализует интерфейс. Также определен интерфейс ICarFactory и его конкретная реализация TCarFactory, которая создает объекты класса TCar.
Таким образом, использование фабрики классов позволяет упростить создание объектов и сделать код более гибким.
Фабричный метод
Шаблоны Java. FactoryMethod (Фабричный метод)
Построение графиков функции в Delphi часть 1
Павел Артемьев: о «Фабрике звезд», семье и актерской карьере
JavaScript Паттерны #2 - Factory Method (Фабричный метод)
AbstractFactory(Абстрактная фабрика)
DAISY летние возможности и новая система командной работы