Comments 3
Службы MagicCardService и SlackResponseService выполняют разные функции и поэтому отделены друг от друга.
Это применение SRP, а не ISP. ISP — это когда один класс предоставляет разным клиентам разные интерфейсы.
LSP к "не возвращает null, не содержит ненужных классов или аннотаций" никакого отношения не имеет. Для проявления LSP должна быть хоть какая-то иерархия классов с разным поведением. Его просто нельзя показать на одном SlackResponseService/Impl.
Т.е. статья о So..D, а не о SOLID, с явным перекосом в сторону S.
0
L – LSP – Принцип подстановки Барбары Лисков. Тег: master. Никакой из дочерних классов SlackResponse не возвращает null, не содержит ненужных классов или аннотаций.
Мне одному кажется что Л здесь не такой как нужно? Там же речь идет о подстановке. LSP stands for:
Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it.
0
Spring Boot как раз из коробки уже нарушает некоторые принципы SOLID
0
Sign up to leave a comment.
Принципы SOLID в действии: от Slack до Twilio