Абстрактная фабрика (abstract factory)
: абстрактный класс, который предоставляет интерфейс для
создания объекта. Программист должен наследоваться от него и переопределять его методы (реализовать
интерфейс абстрактной фабрики).
В Objective-C паттерн реализуется через
-
- Протокол с необходимыми методами.
-
- Классы реализующие этот протокол.
-
- Класс, возвращающий объект id в зависимости от аргумента.
Class factory method - combine allocation and initialization in one step and return the created object.