Java Program Design: Principles, Polymorphism, and Patterns
Эта книга посвящена принципам объектно-ориентированного проектирования на Java, с акцентом на полиморфизм и паттерны проектирования. Автор, Эдвард Шор, рассматривает модульный дизайн, инкапсуляцию, тестирование и рефакторинг, а также демонстрирует применение классических паттернов в реальных Java-приложениях.
Книга начинается с основ модульного проектирования и принципа единственной ответственности, затем переходит к продвинутым темам, таким как полиморфизм, наследование и композиция. Особое внимание уделяется проектированию API и управлению зависимостями между классами.
Вторая часть книги посвящена паттернам проектирования: стратегия, наблюдатель, декоратор, фабрика и другие. Каждый паттерн рассматривается на практических примерах, что позволяет читателю понять, когда и как применять их в своих проектах.
Книга также включает главы о тестировании, рефакторинге и проектировании классов, что делает её полезной как для начинающих, так и для опытных Java-разработчиков, стремящихся улучшить свои навыки проектирования.
Издание содержит множество примеров кода, диаграмм классов и упражнений, помогающих закрепить материал. Это практическое руководство для тех, кто хочет писать чистый, поддерживаемый и масштабируемый код на Java.
