Skip to content

Instantly share code, notes, and snippets.

@arturlector
Last active March 8, 2016 15:45
Show Gist options
  • Save arturlector/5172b01af157ff66745e to your computer and use it in GitHub Desktop.
Save arturlector/5172b01af157ff66745e to your computer and use it in GitHub Desktop.
Порождающие паттерны (creational patterns)?

Порождающие паттерны (creational patterns)?

Aбстрактная фабрика (abstract factory)

Абстрактная фабрика (abstract factory): абстрактный класс, который предоставляет интерфейс для создания объекта. Программист должен наследоваться от него и переопределять его методы (реализовать интерфейс абстрактной фабрики).

В Objective-C паттерн реализуется через

    1. Протокол с необходимыми методами.
    1. Классы реализующие этот протокол.
    1. Класс, возвращающий объект id в зависимости от аргумента.

Class factory method - combine allocation and initialization in one step and return the created object.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment