"Приемы объектно-ориентированного проектирования. Паттерны проектирования". Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. Авторы, четыре замечательных специалиста, представляют простые и эффективные решения задач, которые чаще всего приходится решать в объектно-ориентированном проектировании. Паттерны помогают повысить гибкость и увеличить возможность использовать повторно многие программы. Разработчики предлагают найденные оптимальные решения, воплощенные в лаконичной форме, которую легко использовать на практике. Паттерны - это современная классика в литературе объектно-ориентированной разработке. В книге описываются шаблоны для создания объекта, соединения объектов в крупные структуры, координации управления между объектами. Примеры показывают, как с помощью композиции улучшить повторное использование и повысить гибкость кода. В книге даются принципы применения паттернов проектирования и составлен их каталог. Авторы решили две основные задачи. Первая: объяснили и показали значение паттернов в разработке архитектуры сложных систем. Вторая: рассказали, каким образом использовать паттерны, которые даются в справочнике, разрабатывать собственные приложения. Используя двадцать три модели, дизайнеры смогут создавать гибкие и элегантные конструкции, без необходимости искать дизайнерской решение. Процесс проектирования станет более легким, основанным на принципах оптимизации. Эта книга будет вашим «проводником, расскажет, как важные структуры вписываются в процесс разработки ПО, как применить их для решения проблем проектирования. Книга адресована профессиональным разработчикам и программистам, осваивающим объектно-ориентированное проектирование. " Цитаты" Если внимательно посмотреть, то «паттерны» можно найти везде. В строительстве, архитектуре, механике, электронике, транспорте, аэрокосмосе, музыке, спорте, кулинарии, литературе, поэзии, живописи, медицине, физике, математике, геологии, географии, сельском хозяйстве, военном деле, политике, управлении, экономике, финансах, социологии, даже в отношениях между людьми. Человечество использует стандартные решения, проверенные годами. " Главное преимущество паттернов — в гибкости, модульности и возможности создавать понятную и ясную конструкцию. Паттерны переносят акцент с повторного использования кода на повторное использование знаний. Поэтому они имеют прямое отношение к повторному использованию, но определенным образом. " Ричард Хелм "