Применяется ли принцип разделения интерфейса к структурам данных?
Представим, что у нас есть большая структура данных (назовем ее) и различные клиентские классы (назовем их
Если мы введем весь объект в различные
Практическая дилемма, с которой я столкнулся, заключается в том, как сделать конфигурацию доступной для различных частей моей системы. У меня есть возможность использовать Spring
Пытаюсь понять, нарушает ли второй вариант ISP.
1 ответ
Строго по словам Боба Мартина , да. Его пример применения интернет-провайдера к
stack
безусловно, подразумевает, что включены структуры данных.
С другой стороны, этот вопрос часто задают относительно принципа инверсии зависимостей, например, здесь , здесь и здесь . Как я уже ответил относительно DIP, я не думаю, что имеет смысл применять его к структуре данных. Ваш опыт может варьироваться при применении объектно-ориентированных принципов к конструкциям процедурного программирования.