¿Cómo se clasifican DRY, KISS, SOLID, etc.?

58

¿Es algo así como DRY un patrón de diseño, una metodología o algo intermedio? No tienen implementaciones específicas que puedan demostrarse necesariamente (incluso si puede demostrar fácilmente un caso que NO use algo como KISS ... vea The Daily WTF para obtener una gran cantidad de ejemplos), ni explican completamente un proceso de desarrollo como una metodología generalmente lo haría. ¿Dónde deja eso este tipo de "regla de oro"?

Morgan Herlocker
fuente
20
DRY SOLID KISS ... No sé si eso hace que el diseño de software sea más atractivo, o menos ...
FrustratedWithFormsDesigner
11
Acrónimos (Sonriendo, corriendo y agachándose.)
Warren P
2
@Warren P: Eso se convierte en GRAD ... Hmmm ...
FrustratedWithFormsDesigner
1
un KISS SECO Y SÓLIDO es definitivamente mejor que un
sorbo
Marketing entregado palabras de moda.
Emilio Garavaglia

Respuestas:

98

Según Wikipedia , es un principio de desarrollo de software.

De hecho, Wikipedia se refiere a todos ellos como principios:

SECO :

En ingeniería de software, Don't Repeat Yourself (DRY) o Duplication is Evil (DIE) es un principio del desarrollo de software

BESO :

KISS es un acrónimo del principio de diseño "¡Hazlo simple, estúpido!".

SOLID :

Los principios cuando se aplican juntos tienen la intención de hacer que sea más probable que un programador cree un sistema que sea fácil de mantener y extender con el tiempo

JD Isaacks
fuente
¿Hay algún buen tutorial con ejemplos que ayude a comprender cómo aplicar estos patrones de diseño ...
Krunal
2
Los patrones de diseño son diferentes. Como dice la respuesta, estos son principios que deberían guiarlo en su diseño y desarrollo diario. Para ejemplos y tutoriales hay muchos en la web. Aquí hay uno de estos: blog.gauffin.org/2012/05/11/…
Jonn
1
Otro opuesto de DRY es "WET": escribe todo dos veces.
Dr. Rob Lang
17

Yo diría que son principios básicos de ingeniería .

Una metodología puede tener n principios.

Y definitivamente no son patrones de diseño :)

Demian Brecht
fuente
6

Estas son las pautas para su trabajo diario, cruzando los límites de las capas, los dominios problemáticos y las tecnologías.

También forman lo que llamarías una filosofía que define tu práctica profesional.


fuente
Y no necesitan aplicarse solo al desarrollo de software; bueno, SOLID realmente solo se aplica al desarrollo de software, pero los otros dos son muy generales y se pueden aplicar independientemente de cualquier industria específica.
FrustratedWithFormsDesigner