SOLID - это 5 принципов проектирования классов в ООП.
1) Single responsibility principle(S) - говорит о том, что на каждый класс должна быть возложена только одна определенная обязанность.
2) Open/closed principle(O) - говорит о том, что програмные сущности должны быть открыты для расширения, но закрыты для изменений.
3) Liskov substitution principle(L) - принцип подстановки Барбары Лисков, который говорит, что функция, использующая базовый тип, должна иметь возможность использовать подтипы базового типа, не зная об этом.
4) Interface segregation princilpe(I) - говорит о том, что лучше иметь множество специализированых интерфейсов, чем один универсальный.
5) Dependency inversion principle(D) - говорит о том, что зависимости в системе должны строиться на основе абстракций. Модули нижнего уровня не должны зависеть от модулей верхнего уровня. И те и те должны зависеть от абстракций. В свою очередь, абстракции не должны зависеть от деталей. Детали должны зависить от абстракций.
1) Single responsibility principle(S) - говорит о том, что на каждый класс должна быть возложена только одна определенная обязанность.
2) Open/closed principle(O) - говорит о том, что програмные сущности должны быть открыты для расширения, но закрыты для изменений.
3) Liskov substitution principle(L) - принцип подстановки Барбары Лисков, который говорит, что функция, использующая базовый тип, должна иметь возможность использовать подтипы базового типа, не зная об этом.
4) Interface segregation princilpe(I) - говорит о том, что лучше иметь множество специализированых интерфейсов, чем один универсальный.
5) Dependency inversion principle(D) - говорит о том, что зависимости в системе должны строиться на основе абстракций. Модули нижнего уровня не должны зависеть от модулей верхнего уровня. И те и те должны зависеть от абстракций. В свою очередь, абстракции не должны зависеть от деталей. Детали должны зависить от абстракций.
Комментариев нет:
Отправить комментарий