Издательство Питер,        2000, 368 стр.
        ISBN: 5-272-00355-1 В книге описываются простые и        изящные решения типичных задач, возникающих в        объектно-ориентированном проектировании.        Паттерны появились потому, что многие        разработчики искали пути повышения гибкости и        степени повторного использования своих        программ. Найденные решения воплощены в краткой        и легко применимой на практике форме.
        Авторы излагают принципы использования        паттернов проектирования и приводят их каталог.        Таким образом, книга одновременно решает две        задачи. Во-первых, демонстрируется роль        паттернов в создании архитектуры сложных систем.        Во-вторых, применяя содержащиеся в справочнике        паттерны, проектировщик сможет с легкостью        разрабатывать собственные приложения.
        Издание предназначено как для        профессиональных разработчиков, так и для        программистов, осваивающих        объектно-ориентированное проектирование.