Введение в объектно-ориентированный дизайн с Java
Эта книга предназначена для разработчиков, уже знакомых с языком Java, которые хотят углубить свои знания в области объектно-ориентированного анализа и проектирования (ООАП). Автор последовательно знакомит читателя с фундаментальными принципами ООП, такими как абстракция, инкапсуляция, декомпозиция и обобщение, и показывает их практическое применение при моделировании систем с использованием UML-диаграмм.
Основное внимание уделено изучению классических паттернов проектирования, разделённых на порождающие, структурные и поведенческие. Рассматриваются Factory Method, Abstract Factory, Singleton, Adapter, Bridge, Composite, Observer, Strategy, Visitor и многие другие шаблоны. Каждый паттерн объясняется в контексте разработки на Java, что помогает понять их назначение и реализацию.
Книга также охватывает важные принципы проектирования, включая принцип подстановки Лисков (LSP), открыто-закрытый принцип (OCP), инверсию зависимостей (DIP) и другие SOLID-принципы. Отдельные главы посвящены моделированию поведения с помощью диаграмм последовательности и состояний, а также анализу антипаттернов. Практические задания и вопросы для самопроверки помогают закрепить материал.
В результате читатель научится создавать модульное, гибкое, расширяемое и поддерживаемое программное обеспечение, применяя проверенные методики объектно-ориентированного дизайна. Книга служит мостом между базовым знанием синтаксиса Java и профессиональными навыками проектирования сложных программных систем.









