क्या के रूप में वर्गीकृत किया जाता है सूखी, KISS, ठोस, आदि?


58

क्या DRY एक डिज़ाइन पैटर्न, एक कार्यप्रणाली या बीच में कुछ है? वे विशिष्ट कार्यान्वयन कि जरूरी प्रदर्शन किया जा सकता है (भले ही आप आसानी से एक मामले का प्रदर्शन कर सकते KISS की तरह कुछ का उपयोग कर नहीं ... देखने की जरूरत नहीं है दैनिक WTF उदाहरण के एक बहुतायत के लिए), और न ही वे पूरी तरह से एक पद्धति की तरह एक के विकास की प्रक्रिया की व्याख्या कैसे करते आम तौर पर होता। इस प्रकार के "अंगूठे के नियम" को कहां छोड़ता है?


20
सूखी ठोस KISS ... मैं नहीं जानता कि यह है कि अगर सॉफ्टवेयर डिजाइन और अधिक आकर्षक, या उससे कम है ...
FrustratedWithFormsDesigner

11
परिवर्णी शब्द? (मुस्कुराते हुए, दौड़ते हुए, और बत्तख मारते हुए।)
वॉरेन पी

2
@Warren P: जो GRAD हो गया ... हम्मम ...
FrustratedWithFormsDesigner

1
एक सूखी और ठोस KISS निश्चित रूप से एक गीला और कमजोर slurp से बेहतर है ...
JustAMartin

मार्केटिंग ने buzzwords दिया।
एमिलियो गारवागलिया

जवाबों:


98

विकिपीडिया के अनुसार यह सॉफ्टवेयर विकास का एक सिद्धांत है।

वास्तव में, विकिपीडिया उन सभी को सिद्धांतों के रूप में संदर्भित करता है:

DRY :

सॉफ्टवेयर इंजीनियरिंग में, डुप्लीकेट रिपीट योरसेल्फ (DRY) या डुप्लीकेशन इविल (DIE) सॉफ्टवेयर डेवलपमेंट का एक सिद्धांत है

KISS :

KISS डिजाइन के लिए एक संक्षिप्त है सिद्धांत "यह सरल बेवकूफ रखें,!"।

ठोस :

सिद्धांतों जब एक साथ लागू किया इरादा रखता है यह अधिक संभावना है कि एक प्रोग्रामर एक प्रणाली के लिए आसान है कि बनाए रखने और समय के साथ विस्तार करने के लिए पैदा करेगा बनाने के लिए


क्या उदाहरणों के साथ कोई अच्छा ट्यूटोरियल है जो इन डिज़ाइन पैटर्न को लागू करने के तरीके को समझने में मदद करता है ...
क्रुणाल

2
डिजाइन पैटर्न अलग हैं। जैसा कि उत्तर में कहा गया है, ये सिद्धांत हैं जो आपको अपने दिन के डिजाइन और विकास में मार्गदर्शन करने चाहिए। उदाहरण और ट्यूटोरियल के लिए वेब में कई हैं। यहाँ इस तरह से एक है: blog.gauffin.org/2012/05/11/…
Jonn

1
DRY का एक और विपरीत है "WET": सब कुछ दो बार लिखें।
डॉ। रोब लैंग

17

मैं कहूंगा कि वे बुनियादी इंजीनियरिंग सिद्धांत हैं

एक कार्यप्रणाली में n सिद्धांत हो सकते हैं ।

और वे निश्चित रूप से पैटर्न डिजाइन नहीं कर रहे हैं :)


6

ये आपके रोजमर्रा के काम के लिए दिशा-निर्देश हैं , जो परतों, समस्या डोमेन और प्रौद्योगिकियों की सीमाओं को पार करते हैं।

वे यह भी बनाते हैं कि आप अपने पेशेवर अभ्यास को परिभाषित करने वाले दर्शन को क्या कहेंगे ।


और उन्हें केवल सॉफ्टवेयर विकास पर लागू करने की आवश्यकता नहीं है - ठीक है, SOLID वास्तव में केवल सॉफ्टवेयर विकास पर लागू होता है, लेकिन अन्य दो बहुत सामान्य हैं, और किसी भी विशिष्ट उद्योग से स्वतंत्र रूप से लागू किया जा सकता है!
FrustratedWithFormsDesigner
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.