вівторок, 27 червня 2017 р.

Singleton

Кто вообще бы мог подумать, что Singleton такой не самый просто паттерн в iOS? Вернее, что есть столько версий. Собственно, в .NET, помнится, наблюдалась точно такая же штука, но там в основном были просто апдейты к самой простой версии паттерна. Я вообще считаю, что сколько людей - столько и версий синглтона.

Итак, давайте начнем с простого – с описания.

пʼятниця, 23 червня 2017 р.

Builder

Вот представьте что у нас есть фабрика. Но в отличии от фабрики из предыдущего поста, она умеет создавать только телефоны на базе андроида, и еще при этом различной конфигурации. То есть, есть один объект, но при этом его состояние может быть совершенно разным, а еще представьте если его очень трудно создавать, и во время создания этого объекта еще и создается миллион дочерних объектов. Именно в такие моменты, нам очень помогает такой паттерн как строитель.

вівторок, 20 червня 2017 р.

Abstract Factory

Абстрактная фабрика – еще один очень популярный паттерн, который как и в названии так и в реализации слегка похож на фабричный метод.

Итак, что же делает абстрактная фабрика: Абстрактная фабрик дает простой интерфейс для создания объектов которые принадлежат к тому или иному сеймейству объектов.

понеділок, 19 червня 2017 р.

Factory Method

Еще один порождающий паттерн, довольно прост и популярен. Паттерн позволяет переложить создание специфических объектов, на наследников родительского класса, потому можно манипулировать объектами на более высоком уровне, не заморачиваясь объект какого класса будет создан. Частенько этот паттерн называют виртуальный конструктор, что по моему мнению более выражает его предназначение.

неділя, 18 червня 2017 р.

Паттерны GoF на Objective C

  1. Prototype
  2. Factory Method
  3. Abstract Factory
  4. Builder
  5. Singleton
  6. Adapter
  7. Bridge
  8. Facade
  9. Mediator
  10. Observer
  11. Composite
  12. Iterator
  13. Visitor
  14. Decorator
  15. Chain of responsibility
  16. Template Method
  17. Strategy
  18. Command
  19. Flyweight
  20. Proxy
  21. Memento

Prototype

Прототип – один из самых простых паттернов, который позволяет нам получить точную копию необходимого объекта. То есть использовать как прототип для нового объекта.

HyperComments for Blogger

comments powered by HyperComments