Practical Object-Oriented Design with UML
Книга представляет собой переработанное издание, посвященное практическому объектно-ориентированному проектированию с использованием языка UML (Unified Modeling Language). Основная цель — научить программистов с опытом выражать дизайн объектно-ориентированных программ на более абстрактном уровне.
В книге подробно объясняются конструкции и нотация UML, демонстрируется тесная связь между проектированием и реализацией объектно-ориентированных программ. Рассматриваются прагматические вопросы, часто опускаемые в других книгах: интеграция дизайна с существующими фреймворками, использование паттернов проектирования, работа с постоянными данными и физическое проектирование программ.
Автор использует подмножество UML, достаточное для выражения всех значимых особенностей средних объектно-ориентированных программ. Примеры программирования приводятся на языке Java, но для читателей, предпочитающих C++, предусмотрены альтернативные версии на веб-сайте книги.
Структура книги включает введение в основные концепции объектного моделирования, расширенные примеры использования UML при проектировании редактора диаграмм, систематическое изложение наиболее важных нотаций UML, а также главы, посвященные ограничениям, OCL, реализации дизайна, физическому проектированию и принципам объектно-ориентированного проектирования с паттернами.
