Паттерны проектирования

Паттерны (или шаблоны) проектирования описывают типичные способы решения часто встречающихся проблем при проектировании программ.

Польза паттернов

Вы можете вполне успешно работать, не зная ни одного паттерна. Но зная паттерны, вы получаете ещё один инструмент в свой личный набор профессионала.

Классификация

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

Каталог паттернов

Список из 22-х классических паттернов, сгруппированых по предназначению.

История паттернов

Кто и когда придумал паттерны? Можно ли использовать язык паттернов вне разработки программного обеспечения?

Критика паттернов

Так ли паттерны хороши на самом деле? Всегда ли можно их использовать? Почему, иногда, паттерны бывают вредными?

Погружение в Паттерны

Электронная книга о паттернах и принципах проектирования. Доступна в PDF/EPUB/MOBI. Включает в себя архив с примерами кода.