Что классифицируется как СУХОЙ, ПОЦЕЛУЙ, ТВЕРДЫЙ и т. Д.?

58

Является ли что-то вроде DRY шаблоном дизайна, методологией или чем-то промежуточным? Они не имеют конкретных реализаций, которые могут быть обязательно продемонстрированы (даже если вы можете легко продемонстрировать случай, НЕ используя что-то вроде KISS ... см. The Daily WTF для множества примеров), и при этом они не объясняют полностью процесс разработки как методологию. вообще бы. Где это оставляет эти типы «эмпирического правила»?

Морган Херлокер
источник
20
СУХОЙ ТВЕРДЫЙ ПОЦЕЛУЙ ... Я не знаю, делает ли это дизайн программного обеспечения более привлекательным или менее ...
FrustratedWithFormsDesigner
11
Сокращения? (Улыбается, бежит и ныряет.)
Уоррен П,
2
@Warren P: Это становится GRAD ... Хммм ...
FrustratedWithFormsDesigner
1
СУХОЙ И ТВЕРДЫЙ ПОЦЕЛУЙ, безусловно, лучше, чем влажная и слабая стружка ...
JustAMartin
Маркетинг поставил модные слова.
Эмилио Гаравалья

Ответы:

98

Согласно Википедии это принцип разработки программного обеспечения.

Фактически, Википедия относится ко всем из них как к принципам:

СУХОЙ :

В разработке программного обеспечения принцип « Не повторяйся» (DRY) или «Duplication is Evil» (DIE) - это принцип разработки программного обеспечения.

ПОЦЕЛУЙ :

KISS - это аббревиатура от принципа «Будь проще, глупый!».

SOLID :

Эти принципы , когда примененные вместе намеревается сделать его более вероятно , что программист будет создать систему , которая легко поддерживать и расширять в течение долгого времени

JD Исаакс
источник
Есть ли хороший учебник с примерами, который поможет понять, как применять эти шаблоны проектирования ...
Крунал
2
Шаблоны дизайна разные. Как говорится в ответе, это принципы, которыми вы должны руководствоваться в своем повседневном проектировании и разработке. Для примеров и учебников есть много в сети. Вот один такой: blog.gauffin.org/2012/05/11/...
Jonn
1
Другая противоположность СУХОЙ - «ВЛАЖНАЯ»: напишите все дважды
Доктор Роб Ланг
17

Я бы сказал, что это основные инженерные принципы .

Методология может иметь n принципов.

И они определенно не являются шаблонами дизайна :)

Демиан Брехт
источник
6

Это руководящие принципы для вашей повседневной работы, пересекающие границы слоев, проблемных областей и технологий.

Они также формируют то, что вы бы назвали философией, определяющей вашу профессиональную практику.


источник
И они не должны применяться только к разработке программного обеспечения - хорошо, SOLID действительно применяется только к разработке программного обеспечения, но два других являются очень общими и могут применяться независимо от какой-либо конкретной отрасли!
FrustratedWithFormsDesigner