Принципы проектирования классов облегчают работу программиста. Уметь их применять очень важно. Умелое использование этих принципов избавляет проект от тяжелого бремени технических долгов, облегчая его поддержку и расширение.
Принципы проектирования классов:
- Принцип единственности ответственности (The Single Responsibility Principle)
- Принцип открытости/закрытости (The Open Closed Principle)
- Принцип замещения Лисков (The Liskov Substitution Principle)
- Принцип разделения интерфейса (The Interface Segregation Principle)
- Принцип инверсии зависимости (The Dependency Inversion Principle)
Ссылки
HanselMinutes:SOLID Principles with Uncle Bob - Robert C. Martin
SOLID Software Principles - Presentation And Code
Хороший дизайн должен быть SOLID: TOP-5 архитектурных принципов