Можно ли использовать объекты не через интерфейс и не нарушить OOD

164
07 мая 2017, 23:43

Если объект класса (основного в файле) не имеет интерфейса и используется на прямую как часть состояния другого объекта, можно ли сказать что это 100% нарушает OOD в частности Dependency Inversion Principle? Просто иногда появляются мысли что некоторым объектам вроде и не нужен интерфейс... Или это от "лукавого"?

Answer 1

Есть много принципов проектирования. Всегда желательно придерживаться необходимой достаточности и соблюдение в обязательном порядке всех шаблонов и принципов - лишнее усложнение. Есть принцип KISS, которым следует пользоваться при выборе остальных применяемых методов.

Если есть обслуживающий класс, никак не влияющий на остальной код приложения, кроме как помощи в работе основного класса, то не проще ли его сделать innrer классом? Что бы и доступа к нему не было.

PS Понятие "интерфейс" это абстракция, которая мало что общего имеет с объявлением класса interface в java. Интерфейс - это протокол общения, то какие данные и в каком формате может объект принимать и в в каком формате возвращать.

READ ALSO
HashMap в методы

HashMap в методы

Нужно вывести все значения HashMap hmap за ключом GroupНо в метод передается пустой hmap

220
Загрузка ресурсов из .jar файла

Загрузка ресурсов из .jar файла

У меня в проекте в папке с ресурсами лежит папка сxml файлами

248
Как “ужать” кнопку?

Как “ужать” кнопку?

Как стандартный компонент Button сделать узким, но чтобы текст на них не "резался", а оставался посередине кнопки?

184
Совместное использование container и container-fluid в Bootstrap 3.5

Совместное использование container и container-fluid в Bootstrap 3.5

Допускается ли совместное использование классов container-fluid и container? Можно ли их вкладывать друг в друга?

284