Pull to refresh

Comments 3

Службы MagicCardService и SlackResponseService выполняют разные функции и поэтому отделены друг от друга.

Это применение SRP, а не ISP. ISP — это когда один класс предоставляет разным клиентам разные интерфейсы.


LSP к "не возвращает null, не содержит ненужных классов или аннотаций" никакого отношения не имеет. Для проявления LSP должна быть хоть какая-то иерархия классов с разным поведением. Его просто нельзя показать на одном SlackResponseService/Impl.


Т.е. статья о So..D, а не о SOLID, с явным перекосом в сторону S.

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.
Spring Boot как раз из коробки уже нарушает некоторые принципы SOLID
Sign up to leave a comment.

Articles