Apa itu KERING, CIUMAN, SOLID, dll. Diklasifikasikan sebagai?

58

Apakah sesuatu seperti KERING pola desain, metodologi, atau sesuatu di antaranya? Mereka tidak memiliki implementasi spesifik yang perlu dapat diperlihatkan (bahkan jika Anda dapat dengan mudah menunjukkan kasus TIDAK menggunakan sesuatu seperti KISS ... lihat The Daily WTF untuk sejumlah contoh), juga tidak sepenuhnya menjelaskan proses pengembangan seperti metodologi umumnya akan. Di mana itu meninggalkan "aturan praktis" seperti ini?

Morgan Herlocker
sumber
20
KERING SOLID CIUMAN ... Saya tidak tahu apakah itu membuat desain perangkat lunak lebih menarik, atau kurang ...
FrustratedWithFormsDesigner
11
Akronim? (Menyeringai, berlari, dan merunduk.)
Warren P
2
@ Warren P: Itu menjadi GRAD ... Hmmm ...
FrustratedWithFormsDesigner
1
LEWAT KERING & PADAT jelas lebih baik daripada yang basah & lemah ...
JustAMartin
Pemasaran menyampaikan kata kunci.
Emilio Garavaglia

Jawaban:

98

Menurut Wikipedia itu adalah prinsip pengembangan perangkat lunak.

Faktanya, Wikipedia menyebut semuanya sebagai prinsip:

KERING :

Dalam rekayasa perangkat lunak, Don't Repeat Yourself (DRY) atau Duplication is Evil (DIE) adalah prinsip pengembangan perangkat lunak

CIUMAN :

KISS adalah singkatan dari prinsip desain "Keep it simple, Stupid!".

PADAT :

Prinsip - prinsip ketika diterapkan bersama-sama bermaksud untuk membuatnya lebih mungkin bahwa seorang programmer akan membuat sistem yang mudah untuk dipelihara dan diperluas dari waktu ke waktu

JD Isaacks
sumber
Apakah ada tutorial yang bagus dengan contoh-contoh yang membantu memahami cara menerapkan pola desain ini ...
Krunal
2
Pola desainnya berbeda. Seperti yang dinyatakan oleh jawabannya, ini adalah prinsip yang harus memandu Anda dalam desain dan pengembangan Anda sehari-hari. Sebagai contoh dan tutorial ada banyak di web. Berikut ini salah satunya: blog.gauffin.org/2012/05/11/…
Jonn
1
Kebalikan lain dari KERING adalah "BASAH": menulis semuanya dua kali.
Dr Rob Lang
17

Saya akan mengatakan bahwa itu adalah prinsip teknik dasar .

Metodologi dapat memiliki n prinsip.

Dan mereka jelas bukan pola desain :)

Demian Brecht
sumber
6

Ini adalah panduan untuk pekerjaan sehari-hari Anda, melintasi batas lapisan, domain masalah, dan teknologi.

Mereka juga membentuk apa yang Anda sebut filsafat yang mendefinisikan praktik profesional Anda.


sumber
Dan mereka tidak perlu diterapkan hanya untuk pengembangan perangkat lunak - baiklah, SOLID benar-benar hanya berlaku untuk pengembangan perangkat lunak tetapi dua lainnya sangat umum, dan dapat diterapkan secara independen dari industri tertentu!
FrustratedWithFormsDesigner