Где посмотреть про шаблоны проектирования (Design patterns)

Pavel Buchnev
2 min readNov 12, 2019

--

Всем привет.

Периодически освежаю в памяти информацию по паттернам и накопилось немного ссылок по тому где и что можно изучить.

Одна из причин почему стоит уделить им внимание находится здесь.

Где почитать

  1. Сборник шаблонов на PHP с примерами и диаграммами
  2. Wikipedia
  3. Шпаргалка по шаблонам проектирования [Habr]
  4. refactoring.guru
  5. design-pattern.ru
  6. PHP. Объекты, шаблоны и методики программирования
  7. Head First. Паттерны проектирования.
  8. Приемы объектно-ориентированного проектирования. Паттерны проектирования

YouTube

Сразу скажу, что не все видео будут по PHP, но это не столь важно, т.к. многие языки имеют схожие конструкции, и не так важен код, как само объяснение, так что смело смотрите.

Небольшой лайфхак: смотрите видео на скорости 1.25–1.5, это позволит сэкономить время.

  1. Strategy pattern (Стратегия)

2. Observer pattern (Наблюдатель)

3. Decorator pattern (Декоратор)

4. Factory pattern (Фабрика)

5. Command pattern (Команда)

6. Adapter pattern (Адаптер)

7. Facade pattern (Фасад)

8. Template Method pattern (Шаблонный метод)

9. State pattern (Состояние)

10. Builder pattern (Строитель)

11. Bridge pattern (Мост)

12. Proxy pattern (Прокси)

13. Composite pattern (Композит)

14. Visitor pattern (Посетитель)

15. Iterator pattern (Итератор)

16. Chain of responsibility (Цепочка Обязанностей)

17. Singleton pattern (Одиночка)

18. Mediator pattern (Посредник)

19. Message bus pattern

Общая информация

Github

Здесь собраны репозитории, в которых собраны примеры реализации шаблонов проектирования.

  1. https://github.com/RefactoringGuru/design-patterns-php
  2. https://github.com/domnikl/DesignPatternsPHP
  3. https://github.com/zfcampus/zendcon-design-patterns
  4. https://github.com/PavelLoparev/design-patterns
  5. https://github.com/JREAM/design-patterns

Книги

  • PHP. Объекты, шаблоны и методики программирования. Мэтт Зандстра
  • Паттерны проектирования — Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс
  • Читаемый код, или Программирование как искусство — Дастин Босуэлл, Тревор Фаучер
  • Погружение в ПАТТЕРНЫ ПРОЕКТИРОВАНИЯ

Enjoy!

--

--

Pavel Buchnev
Pavel Buchnev

Written by Pavel Buchnev

Senior PHP Developer | Contributor to Spiral Framework 🚀 | Enthusiast of RoadRunner & long-running applications | Creator of Buggregator

No responses yet