Принципы разработки программных пакетов: Проектирование повторно используемых компонентов
Книга посвящена проектированию программных пакетов — повторно используемых компонентов. В отличие от множества ресурсов, фокусирующихся на дизайне классов, это издание восполняет пробел в области организации кода на уровне пакетов. Автор, профессиональный PHP-разработчик, подробно рассматривает принципы связности и зацепления, которые помогают создавать хорошо структурированные и легко поддерживаемые компоненты.
В первой части книги разбираются фундаментальные принципы объектно-ориентированного проектирования классов: единственной ответственности, открытости/закрытости, подстановки Барбары Лисков и разделения интерфейса. Каждый принцип иллюстрируется практическими примерами рефакторинга кода, что позволяет увидеть, как избежать типичных ошибок и улучшить архитектуру.
Особое внимание уделяется тому, как эти принципы применяются к проектированию пакетов. Читатель узнает, какие классы должны входить в состав пакета, как обеспечить его независимость и переиспользуемость, а также как облегчить его поддержку и распространение. Книга содержит множество примеров кода, поясняющих технические аспекты.
Издание адресовано программистам, использующим объектно-ориентированные языки, которые хотят углубить свои знания в области архитектуры ПО и научиться создавать качественные, повторно используемые компоненты. Материал будет полезен как начинающим, так и опытным разработчикам, стремящимся к созданию более модульных и гибких систем.
