DRY、KISS、SOLIDなどは何に分類されますか?


58

DRYのようなものは、デザインパターン、方法論、またはそれらの間にあるものですか?それらには、必要に応じて実証できる特定の実装はありません(KISSのようなものを使用しないケースを簡単に実証できる場合でも... 多数の例については、The Daily WTFを参照してください)。一般的には。これらのタイプの「経験則」はどこにあるのでしょうか?


20
DRY SOLID KISS ...それがソフトウェア設計をより魅力的にするのか、それとも少なくするのか分からない
...-FrustratedWithFormsDesigner

11
頭字語?(にやにや、ランニング、ダッキング。)
ウォーレンP

2
@ウォーレンP:それはGRADになります...うーん...-
FrustratedWithFormsDesigner

1
DRY&SOLID KISSは間違いなく、ウェット&弱い吸い込みよりも優れています...
JustAMartin

マーケティングは流行語を配信しました。
エミリオガラヴァリア

回答:


98

ウィキペディアによると、これはソフトウェア開発の原則です。

実際、ウィキペディアはそれらすべてを原則と呼んでいます。

乾燥

ソフトウェアエンジニアリングでは、Do n't Repeat Yourself(DRY)またはDuplication is Evil(DIE)がソフトウェア開発の原則です

キス

KISSは、「シンプルに保つ、愚かな!」という設計原則の頭字語です 。

ソリッド

原則一緒に適用されるが、それは可能性が高いプログラマは時間をかけて維持し、拡張が容易なシステムを作成することを確認する予定


これらの設計パターンを適用する方法を理解するのに役立つ例付きの良いチュートリアルはありますか
-Krunal

2
設計パターンは異なります。答えが示すように、これらは日々の設計と開発の指針となる原則です。例とチュートリアルについては、Webに多数あります。:ここではそのようなあるblog.gauffin.org/2012/05/11/...は
Jonn

1
DRYのもう1つの反対は「WET」です。すべてを2回書き込みます。
ロブラング博士

17

それらは基本的なエンジニアリング原則だと思います。

方法論にはn個の原則があります。

そして、彼らは間違いなくデザインパターンではありません:)


6

これらは、レイヤー、問題領域、およびテクノロジーの境界を越える、日常業務のガイドラインです。

彼らはまた、あなたの専門的な実践を定義する哲学と呼ぶものを形成します。


ソフトウェア開発だけに適用する必要はありません。まあ、SOLIDは実際にはソフトウェア開発にのみ適用されますが、他の2つは非常に一般的であり、特定の業界に関係なく適用できます。
FrustratedWithFormsDesigner
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.