1

Step 1

Creational (Порождающие) design patterns

2

Step 2

Structural (Структурные) design patterns

3

Step 3

Behavioral (Поведенческие) design patterns

4

Step 4

Книга "Паттерны проектирования". Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс (Head First Design Patterns)

5

Step 5

Книга "PHP. Объекты, шаблоны и методики программирования". Мэт Зандстра (PHP: Objects, Patterns, and Practice)

6

Step 6

Книга "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес

1

Step 1

Creational (Порождающие) design patterns

2

Step 2

Structural (Структурные) design patterns

3

Step 3

Behavioral (Поведенческие) design patterns

4

Step 4

Книга "Паттерны проектирования". Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс (Head First Design Patterns)

5

Step 5

Книга "PHP. Объекты, шаблоны и методики программирования". Мэт Зандстра (PHP: Objects, Patterns, and Practice)

6

Step 6

Книга "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес

20 May 2015

Goal abandoned

The author does not write in the goal 6 years 4 months 20 days

Goal author

General

ООПиД, Паттерны проектирования, программирования и разработки

Отличное знание шаблонов проектирования - необходимый пункт в багаже знаний любого профессионального программиста. У меня есть некоторые пробелы в этих знаниях. Необходимо их заполнить, что я и собираюсь сейчас сделать.

На текущий момент я отталкиваюсь от источников:

  • 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) — это эффективные способы решения характерных задач проектирования, в частности проектирования компьютерных программ. Паттерн не является законченным образцом проекта, который может быть прямо преобразован в код, скорее это описание или образец для того, как решить задачу, таким образом, чтобы это можно было использовать в различных ситуациях. Объектно-ориентированные шаблоны зачастую показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться.

ООПиД - Объектно-Ориентрованное Проектирование и Дизайн

  1. Creational (Порождающие) design patterns

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

    1. Simple Factory (Простая фабрика)

    2. Abstract Factory (Абстрактная фабрика)

    3. Factory Method (Фабричный метод)

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

    5. Object Pool

    6. Prototype (Прототип)

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

  2. Structural (Структурные) design patterns

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

    1. Adapter (Адаптер)

    2. Bridge (Мост)

    3. Composite (Компоновщик)

    4. Decorator (Декоратор)

    5. Facade (Фасад)

    6. Flyweight (Приспособленец)

    7. Private Class Data

    8. Proxy (Заместитель)

  3. Behavioral (Поведенческие) design patterns

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

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

    2. Command (Команда)

    3. Interpreter (Интерпретатор)

    4. Iterator (Итератор)

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

    6. Memento (Хранитель)

    7. Null Object

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

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

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

    11. Template method (Шаблонный Метод)

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

    13. MVC

  4. Книга "Паттерны проектирования". Эрик Фримен, Элизабет Фримен, Кэтти Сьерра, Берт Бейтс (Head First Design Patterns)

  5. Книга "PHP. Объекты, шаблоны и методики программирования". Мэт Зандстра (PHP: Objects, Patterns, and Practice)

  6. Книга "Приемы объектно-ориентированного проектирования. Паттерны проектирования". Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес

  • 5176
  • 20 May 2015, 17:07
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?