SOLID — важная и необходимая штука. Для тех, кто еще не знаком с этим понятием, предлагаем ознакомиться с материалом.
Расшифровывается этот SOLID, так:
➖ Принцип единственной ответственности (Single Responsibility Principle, SRP)
➖ Принцип открытости/закрытости (Open-Closed Principle, OCP)
➖ Принцип подстановки Барбары Лисков (Liskov Substitution Principle, LSP)
➖ Принцип разделения интерфейса (Interface Segregation Principle, ISP)
➖ Принцип инверсии зависимостей (Dependency Inversion Principle, DIP)
А подробнее и с примерами читайте в статье