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?


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


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 :)


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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.