Quels sont les types DRY, KISS, SOLID, etc.?

58

Est-ce que quelque chose comme DRY est un motif, une méthodologie ou quelque chose entre les deux? Ils n'ont pas d'implémentations spécifiques qui pourraient être nécessairement démontrées (même si vous pouvez facilement démontrer un cas n'utilisant pas quelque chose comme KISS ... voir le Daily WTF pour une pléthore d'exemples), pas plus qu'ils n'expliquent complètement un processus de développement comme une méthodologie. serait généralement. Où cela laisse-t-il ces types de "règles empiriques"?

Morgan Herlocker
la source
20
DRY SOLID KISS ... Je ne sais pas si cela rend la conception de logiciel plus attrayante, ou moins ...
FrustratedWithFormsDesigner
11
Des acronymes? (Sourire, courir et esquiver.)
Warren P
2
@Warren P: Cela devient GRAD ... Hmmm ...
FrustratedWithFormsDesigner
1
un baiser sec et solide est certainement mieux qu'un slurp humide et faible ...
JustAMartin
Marketing mots à la mode livrés.
Emilio Garavaglia

Réponses:

98

Selon Wikipedia, c'est un principe de développement de logiciel.

En fait, Wikipedia les appelle tous comme des principes:

SEC :

En génie logiciel, ne pas répéter (DRY) ou dupliquer, c'est mal (DIE) est un principe de développement logiciel

KISS :

KISS est un acronyme pour le principe de conception "Keep it simple, Stupid!".

SOLIDE :

Les principes lorsqu'ils sont appliqués ensemble a l' intention de le rendre plus probable qu'un programmeur créera un système qui est facile à maintenir et étendre au fil du temps

JD Isaacks
la source
Existe-t-il un bon tutoriel avec des exemples qui aide à comprendre comment appliquer ces modèles de conception ...
Krunal
2
Les modèles de conception sont différents. Comme le dit la réponse, ce sont des principes qui devraient vous guider dans votre conception et votre développement quotidiens. Pour des exemples et des tutoriels, il y en a beaucoup sur le Web. En voici un exemple: blog.gauffin.org/2012/05/11/…
Jonn
1
Un autre opposé de DRY est "WET": écrivez tout deux fois.
Dr Rob Lang
17

Je dirais que ce sont des principes d' ingénierie de base .

Une méthodologie peut avoir n principes.

Et ce ne sont certainement pas des motifs de conception :)

Demian Brecht
la source
6

Ce sont les directives pour votre travail quotidien, franchissant les frontières des couches, des domaines problématiques et des technologies.

Ils forment également ce que vous appelleriez une philosophie définissant votre pratique professionnelle.


la source
Et ils n’ont pas besoin de s’appliquer uniquement au développement de logiciels - bon d’accord, SOLID s’applique vraiment uniquement au développement de logiciels, mais les deux autres sont très généraux et peuvent être appliqués indépendamment de toute industrie spécifique!
FrustratedWithFormsDesigner