Используя богатый опыт проектирования объектно-ориентированного программного обеспечения, четыре первоклассных дизайнера представляют каталог простых и лаконичных решений часто встречающихся проблем проектирования.. Эти 23 шаблона, ранее не документированные, позволяют дизайнерам создавать более гибкие, элегантные и, в конечном счете, пригодные для повторного использования конструкции без необходимости заново открывать сами дизайнерские решения.
Авторы начинают с описания того, что такое шаблоны и как они могут помочь вам разрабатывать объектно-ориентированное программное обеспечение.. Затем они систематически именуют, объясняют, оценивают и каталогизируют повторяющиеся конструкции в объектно-ориентированных системах.. Используя шаблоны проектирования в качестве руководства, вы узнаете, как эти важные шаблоны вписываются в процесс разработки программного обеспечения и как вы можете использовать их для наиболее эффективного решения собственных задач проектирования.
Каждый шаблон описывает обстоятельства, при которых он применим, когда его можно применять с учетом других ограничений дизайна, а также последствия и компромиссы использования шаблона в более крупном проекте.. Все шаблоны составлены на основе реальных систем и основаны на реальных примерах.. Каждый шаблон также включает код, демонстрирующий, как его можно реализовать на объектно-ориентированных языках программирования, таких как C++ или Smalltalk.
об авторе
Доктор. Эрих Гамма — технический директор Центра программных технологий Object Technology International в Цюрихе, Швейцария.. Доктор. Ричард Хелм — член группы практик объектных технологий в консалтинговой группе IBM в Сиднее, Австралия.. Доктор. Ральф Джонсон — преподаватель кафедры компьютерных наук Иллинойсского университета в Урбане-Шампейне.
Джон Влиссидес — член исследовательского коллектива IBM T. J. Исследовательский центр Уотсона в Хоторне, Нью-Йорк. Он занимается объектно-ориентированными технологиями уже более десяти лет в качестве проектировщика, разработчика, исследователя, лектора и консультанта.. В дополнение к соавторству Design Patterns: Элементы повторно используемого объектно-ориентированного программного обеспечения, он является соредактором книги Pattern Languages of Program Design 2 (оба из Эддисон-Уэсли). Он и другие соавторы книги «Шаблоны проектирования» являются лауреатами премии доктора наук 1998 года.. Премия журнала Dobb's Journal за выдающиеся достижения в программировании.