Чистая Архитектура - Часть III - Принципы дизайна
Книжный клуб у нас в компании выбрал следующую чудесную книгу для чтения:
Роберт Мартин - Чистая Архитектура - Искусство Разработки Программного Обеспечения
Robert Martin - Clean Architecture - a Craftsman’s Guide to Software Structure and Design
👍
Третья часть книги посвящена принципам SOLID.
- Принцип единственной ответственности: модуль должен быть ответственным перед одним и только одним действующим лицом.
- Принцип открытости-закрытости: программный артефакт должен быть открыт для расширения, но закрыт для модификации.
- Принцип подстановки Барбары Лисков: S является подтипом T, если вместо экземпляра T мы всегда можем использовать экземпляр S
- Принцип разделения интерфейсов: используйте интерфейсы для уменьшения зависимости от изменений.
- Принцип инверсии зависимостей: избегайте зависимостей от летучих конкретных элементов.
Ничего нового отсюда я не узнал (но я занимаюсь разработкой программного обеспечения уже более 20 лет;). Тем не менее, это все же хорошее обобщение основных принципов проектирования. И о них стоит помнить.
Вот мой структурированный обзор этой части книги:
Смотрите также:
- Чистая Архитектура - Часть I - Введение
- Чистая Архитектура - Часть IV - Принципы дизайна
- Чистая Архитектура - Часть II - Начальные основы: парадигмы программирования
- Высоконагруженные приложения - Глава 4 - Кодирование и эволюция
- Высоконагруженные приложения - Глава 3 - Подсистемы хранения и извлечение данных