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


58

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


20
СУХОЙ ТВЕРДЫЙ ПОЦЕЛУЙ ... Я не знаю, делает ли это дизайн программного обеспечения более привлекательным или менее ...
FrustratedWithFormsDesigner

11
Сокращения? (Улыбается, бежит и ныряет.)
Уоррен П,

2
@Warren P: Это становится GRAD ... Хммм ...
FrustratedWithFormsDesigner

1
СУХОЙ И ТВЕРДЫЙ ПОЦЕЛУЙ, безусловно, лучше, чем влажная и слабая стружка ...
JustAMartin

Маркетинг поставил модные слова.
Эмилио Гаравалья

Ответы:


98

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

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

СУХОЙ :

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

ПОЦЕЛУЙ :

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

SOLID :

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


Есть ли хороший учебник с примерами, который поможет понять, как применять эти шаблоны проектирования ...
Крунал

2
Шаблоны дизайна разные. Как говорится в ответе, это принципы, которыми вы должны руководствоваться в своем повседневном проектировании и разработке. Для примеров и учебников есть много в сети. Вот один такой: blog.gauffin.org/2012/05/11/...
Jonn

1
Другая противоположность СУХОЙ - «ВЛАЖНАЯ»: напишите все дважды
Доктор Роб Ланг

17

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

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

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


6

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

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


И они не должны применяться только к разработке программного обеспечения - хорошо, SOLID действительно применяется только к разработке программного обеспечения, но два других являются очень общими и могут применяться независимо от какой-либо конкретной отрасли!
FrustratedWithFormsDesigner
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.