Вольный перевод статьи Gang-of-Four Creational Design Pattern Examples in Delphi
Специализированная для Delphi версия Порождающих паттернов из книги “Design Patterns: Elements of Reusable Object-Oriented Software”.
Абстрактная фабрика (Abstract Factory)
Абстрактная фабрика это класс который создаёт компонент и возвращает его в виде базового (абстрактного) типа. Потребитель (код который использует фабрику) не видит реализацию ни фабрики, ни объектов которые она производит, а работает только с базовыми типами.
В этом примере используются интерфейсы вместо абстрактных классов, которые используются в примерах в книге. Любое количество конкретных классов могут реализовывать интерфейс фабрики.
Читать далее Примеры порождающих паттернов из Банды четырёх (GoF) на Delphi