Хотя не чистый принцип OOD - должен DRY также быть включенным при мысли о SOLID принципах? Если нет - почему бы и нет?Является ли набор принципов SOLID отсутствием дополнительного «D»?
ответ
Это немного похоже на вопрос, почему вы не должны добавлять обезьянник в корзину яблок: они не совсем то же самое.
SOLID - это набор принципов, специально предназначенных для объектно-ориентированного проектирования.
DRY, я бы сказал, несколько ортогонально этому - это принцип программирования, который может применяться ко всему, что вы пишете.
(Сказав, что аббревиатура почти слишком хорошо, чтобы пройти вверх по)
Я думаю, что «СУХОЙ», вероятно, недостаточно специфичен, чтобы превратить его в SOLID. «СУХОЙ» может быть основным принципом других принципов, и он применим к любому виду развития, а не только к объектно-ориентированному развитию, как это делает SOLID.
SOLID охватывает DRY. Если вы придерживаетесь принципов SOLID, вы почти автоматически DRY.
- 1. Рефакторинг для принципов SOLID
- 2. Требуются примеры принципов программирования SOLID
- 3. Нужна помощь в применении принципов SOLID
- 4. Нарушение принципов SOLID при множественном внедрении интерфейса
- 5. Экспорт модели на .xlsx соблюдение принципов SOLID
- 6. Является ли композитный образец SOLID?
- 7. Реализация новой функции с использованием принципов SOLID в старом коде
- 8. Исключение исключений при соблюдении следующих принципов SOLID в winrt
- 9. Преобразование процедурного PHP в ООП после принципов SOLID
- 10. Как избежать дублирования кода с помощью принципов ООП или SOLID?
- 11. Примеры для принципов SOLID в веб-форме ASP.Net C#
- 12. Добавление условной логики без нарушения принципов SOLID C#
- 13. Является ли это нарушением моего принципа SOLID?
- 14. Является ли шаблон хранилища последовательными принципами SOLID?
- 15. Является ли JDK отсутствием некоторых исходных файлов?
- 16. Является ли D статически скомпилированным?
- 17. Использует ли виртуальные методы LSP (L часть принципов SOLID) или есть некоторые исключения?
- 18. Solid не является двусмысленной базой сферы
- 19. Является ли набор «toArray» детерминированным?
- 20. Является ли этот метод перегрузкой, переопределением или отсутствием?
- 21. Является ли D недостатком области/успеха/выхода?
- 22. Является ли% d a cast in C?
- 23. Является ли точная компоновка D структур определена?
- 24. Является ли это шаблон особенным выражением: "/ d $ /" ...?
- 25. Структура приложения Laravel 4: как организовать пользовательские и его профильные модели с использованием принципов SOLID
- 26. Набор чертежей линии C/D
- 27. Содержит ли XmlSerializer и связанные с ним атрибуты SOLID?
- 28. PHP: Как использовать расширенные интерфейсы без нарушения принципов SOLID в этом случае?
- 29. Каковы проекты OSS .net/java, которые использовали большинство принципов SOLID в правильном направлении?
- 30. Понимание принципов Kerberos
* В стороне: * добавление дополнительного «D» в SOLID дает только одну кандидатную акрониму, которая также является английским словом. Это само по себе может быть хорошей причиной для того, чтобы сушить DRY из SOLID. – teabot
Слишком смешно, чайный! –
@teabot: все равно было бы довольно легко запомнить его. –