Goal abandoned
The author does not write in the goal 6 years 4 months 20 days
ООПиД, Паттерны проектирования, программирования и разработки
Отличное знание шаблонов проектирования - необходимый пункт в багаже знаний любого профессионального программиста. У меня есть некоторые пробелы в этих знаниях. Необходимо их заполнить, что я и собираюсь сейчас сделать.
На текущий момент я отталкиваюсь от источников:
- https://ru.wikipedia.org/wiki/Design_Patterns
- http://sourcemaking.com/design_patterns
- http://it-wiki.org.ua/doku.php/pattern
- Шаблоны проектирования на "PHP. Правильный путь"
- Книга "Паттерны проектирования". Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс (Head First Design Patterns)
- Книга "PHP. Объекты, шаблоны и методики программирования". Мэт Зандстра (PHP: Objects, Patterns, and Practice)
- Книга "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес
Дополнительные источники допишу позже. Пока начну с этих.
Шаблоны проектирования (паттерн, pattern) — это эффективные способы решения характерных задач проектирования, в частности проектирования компьютерных программ. Паттерн не является законченным образцом проекта, который может быть прямо преобразован в код, скорее это описание или образец для того, как решить задачу, таким образом, чтобы это можно было использовать в различных ситуациях. Объектно-ориентированные шаблоны зачастую показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться.
ООПиД - Объектно-Ориентрованное Проектирование и Дизайн
-
Creational (Порождающие) design patterns
Избавляют от необходимости прямого создания объектов, придают программе гибкость при необходимости решать, какой объект в данном случае должен быть создан.
-
Simple Factory (Простая фабрика)
-
Abstract Factory (Абстрактная фабрика)
-
Factory Method (Фабричный метод)
-
Builder (Строитель)
-
Object Pool
-
Prototype (Прототип)
-
Singleton (Одиночка)
-
-
Structural (Структурные) design patterns
Структурные шаблоны определяют различные сложные структуры, которые изменяют интерфейс уже существующих объектов или его реализацию, позволяя облегчить разработку и оптимизировать программу.
-
Adapter (Адаптер)
-
Bridge (Мост)
-
Composite (Компоновщик)
-
Decorator (Декоратор)
-
Facade (Фасад)
-
Flyweight (Приспособленец)
-
Private Class Data
-
Proxy (Заместитель)
-
-
Behavioral (Поведенческие) design patterns
Поведенческие шаблоны отвечают за взаимодействие между сущностями, позволяя сделать этот процесс более гибким и простым.
-
Chain of responsibility (Цепочка обязанностей)
-
Command (Команда)
-
Interpreter (Интерпретатор)
-
Iterator (Итератор)
-
Mediator (Посредник)
-
Memento (Хранитель)
-
Null Object
-
Observer (Наблюдатель)
-
State (Состояние)
-
Strategy (Стратегия)
-
Template method (Шаблонный Метод)
-
Visitor (Посетитель)
-
MVC
-
-
Книга "Паттерны проектирования". Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс (Head First Design Patterns)
-
Книга "PHP. Объекты, шаблоны и методики программирования". Мэт Зандстра (PHP: Objects, Patterns, and Practice)
-
Книга "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес
- 5176
- 20 May 2015, 17:07
Don't miss new posts!
Subscribe for the Goal and follow through to its completion