SOLID
Single Responsibility Principle
Не должно существовать более одного мотива для изменения данного класса. Говорит о том, что на каждый класс должна быть возложена только одна определенная обязанность.
Open/Closed Principle
Нужно избегать случаев, когда появление новых требований к функциональности влечет за собой модификацию существующей логики, стараясь реализовать возможность ее расширения.
Liskov Substitution Principle
Наследующий класс должен дополнять, а не замещать поведение базового класса.
Interface Segregation Principle
Клиент не должен вынужденно зависеть от элементов интерфейса, которые он не использует. Говорит о том, что лучше иметь множество специализированых интерфейсов, чем один универсальный.
Dependency Inversion Principle
Абстракции не должны зависеть от деталей, в то время как детали должны зависеть от абстракций.
Не должно существовать более одного мотива для изменения данного класса. Говорит о том, что на каждый класс должна быть возложена только одна определенная обязанность.
Open/Closed Principle
Нужно избегать случаев, когда появление новых требований к функциональности влечет за собой модификацию существующей логики, стараясь реализовать возможность ее расширения.
Liskov Substitution Principle
Наследующий класс должен дополнять, а не замещать поведение базового класса.
Interface Segregation Principle
Клиент не должен вынужденно зависеть от элементов интерфейса, которые он не использует. Говорит о том, что лучше иметь множество специализированых интерфейсов, чем один универсальный.
Dependency Inversion Principle
Абстракции не должны зависеть от деталей, в то время как детали должны зависеть от абстракций.
Комментариев нет:
Отправить комментарий