Alan Shalloway and James R. Trott
В книге довольно простым для понимания языком разъясняются основные паттерны проектирования на примере CAD системы. Автор открывает новый взгляд на объектно-ориентированный дизайн, в частности, на инкапсуляцию как способ сокрытия не только данных и на предпочтение композиции наследованию. Книга начинается с рассказа о неудачном опыте автора при проектировании CAD системы, видение объектно ориентированного дизайна без использования паттернов, и как менялся его взгляд при внедрении шаблонов в систему. Рекомендую тем, кто только начинает знакомство с паттернами.
