Погружение в Паттерны Проектирования
Книга «Погружение в Паттерны Проектирования» представляет собой исчерпывающее руководство по классическим паттернам проектирования программного обеспечения. Автор Александр Швец, создатель популярного ресурса Refactoring.Guru, предлагает глубокое и структурированное погружение в тему, начиная с фундаментальных принципов объектно-ориентированного программирования (ООП).
В первой части книги подробно рассматриваются краеугольные камни ООП и отношения между объектами, что создает прочную основу для понимания паттернов. Далее автор переходит к основам паттернов, объясняя их суть, назначение и практическую пользу для разработчика. Особое внимание уделяется принципам проектирования, включая базовые принципы и знаменитые принципы SOLID (единственной ответственности, открытости/закрытости, подстановки Лисков, разделения интерфейса и инверсии зависимостей).
Основную часть издания составляет подробный каталог паттернов, разделенных на три классические категории: порождающие (Factory Method, Abstract Factory, Builder, Prototype, Singleton), структурные (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) и поведенческие (Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor). Каждый паттерн объясняется с помощью понятных примеров, диаграмм и практических рекомендаций по применению.









