В статье представлены две книги на тему объектно-ориентированного программирования: 'Приёмы объектно-ориентированного проектирования. Паттерны проектирования' и 'Объектно-ориентированное конструирование программных систем'. В первой книге описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании, а также принципы использования паттернов проектирования. Во второй книге рассматривается объектный подход при разработке программных систем, уделяется внимание вопросам качества, повторного использования и расширяемости проектируемых систем.