Wie werden DRY, KISS, SOLID usw. eingestuft?

58

Ist so etwas wie DRY ein Entwurfsmuster, eine Methode oder etwas dazwischen? Sie verfügen weder über spezifische Implementierungen, die unbedingt demonstriert werden müssen (auch wenn Sie einen Fall ohne KISS einfach demonstrieren können ... eine Fülle von Beispielen finden Sie in The Daily WTF ), noch erklären sie einen Entwicklungsprozess wie eine Methodik vollständig im Allgemeinen würde. Wo bleibt diese Art von "Faustregel"?

Morgan Herlocker
quelle
20
DRY SOLID KISS ... Ich weiß nicht, ob das Software-Design ansprechender oder weniger ansprechend macht ...
FrustratedWithFormsDesigner
11
Akronyme? (Grinsend, rennend und duckend.)
Warren P
2
@ Warren P: Das wird GRAD ... Hmmm ...
FrustratedWithFormsDesigner
1
Ein trockener und fester Kuss ist definitiv besser als ein nasser und schwacher Schluck ...
JustAMartin
Marketing lieferte Schlagworte.
Emilio Garavaglia

Antworten:

98

Laut Wikipedia handelt es sich um ein Prinzip der Softwareentwicklung.

In der Tat bezieht sich Wikipedia auf alle von ihnen als Prinzipien:

TROCKEN :

In der Softwareentwicklung ist "Don't Repeat Yourself" (DRY) oder "Duplication is Evil" (DIE) ein Prinzip der Softwareentwicklung

KISS :

KISS ist eine Abkürzung für das Design - Prinzip "Keep it simple, stupid!".

FEST :

Die Prinzipien, die zusammen angewendet werden, sollen die Wahrscheinlichkeit erhöhen, dass ein Programmierer ein System schafft, das einfach zu warten und im Laufe der Zeit zu erweitern ist

JD Isaacks
quelle
Gibt es ein gutes Tutorial mit Beispielen, die helfen, diese Entwurfsmuster anzuwenden ...
Krunal
2
Designmuster sind unterschiedlich. Wie die Antwort besagt, sind dies Prinzipien, die Sie bei Ihrer täglichen Gestaltung und Entwicklung leiten sollten. Für Beispiele und Tutorials gibt es viele im Web. Hier ist eines davon: blog.gauffin.org/2012/05/11/…
Jonn
1
Ein weiteres Gegenteil von DRY ist "WET": Schreiben Sie alles zweimal.
Dr. Rob Lang
17

Ich würde sagen, dass es sich um technische Grundprinzipien handelt .

Eine Methodik kann n Prinzipien haben.

Und sie sind definitiv keine Designmuster :)

Demian Brecht
quelle
6

Dies sind die Richtlinien für Ihre tägliche Arbeit, die Grenzen von Ebenen, Problembereichen und Technologien überschreiten.

Sie bilden auch eine Philosophie , die Ihre berufliche Praxis definiert.


quelle
Und sie müssen nicht nur für die Softwareentwicklung gelten - na ja, SOLID gilt wirklich nur für die Softwareentwicklung, aber die beiden anderen sind sehr allgemein und können unabhängig von einer bestimmten Branche angewendet werden!
FrustratedWithFormsDesigner