2010-11-24 19 views
5

मैं वास्तव में जीओएफ और जीआरएसपी पैटर्न के बीच के अंतर के बारे में उलझन में हूं? भी ऑब्जेक्ट उन्मुख प्रथाओं में सुधार करने में योगदान देता हैजीओएफ और जीआरएसपी डिजाइन पैटर्न के बीच क्या अंतर है

उत्तर

9

जीओएफ पैटर्न हैं यानी पुनरावर्ती समस्याओं के लिए सिद्ध डिजाइन समाधान हैं।
GOFडिजाइन पैटर्न लिए उल्लेख कर रहे हैं: GRASP are principles और किसी भी परिदृश्य

0

लघु उत्तर में किसी भी विशिष्ट समस्या डोमेन इसलिए सच से जुड़ा नहीं है। और GRASPडिजाइन सिद्धांत हैं। डिजाइन सिद्धांत डिजाइन पैटर्न से बहुत अमूर्त हैं।

लांग उत्तर:
सॉफ्टवेयर इंजीनियरिंग का मुख्य उद्देश्य एक उचित सॉफ्टवेयर विकसित कर रहा है। SDLC शीर्ष स्तर पर सॉफ्टवेयर इंजीनियरिंग के चरणों को प्रस्तुत करता है। Software Design एसएलडीसी चरणों में से एक है। और Object Oriented Software Design सॉफ्टवेयर डिजाइन का एक लोकप्रिय दृष्टिकोण है। दिशा-निर्देश, सिद्धांतों, Heuristics, पैटर्न, शैलियों और आदि

:

(में किताबें, ट्यूटोरियल और पत्रों) जैसे विभिन्न नामों के साथ एक ऑब्जेक्ट ओरिएंटेड सॉफ्टवेयर डिजाइन करने के लिए, वहाँ संसाधनों के कई प्रकार हैं इन नामों के बीच मतभेदउनमें से एस्ट्रस्ट्रक्शन हैं। शीर्ष स्तर मुख्य सिद्धांत हैं और अन्य स्तर ऐसे विवरण हैं जो इन मुख्य सिद्धांतों तक पहुंचने में मदद करते हैं।

शीर्ष स्तरीय

शीर्ष स्तर पर, ट्यूटोरियल पेश मुख्य सिद्धांतों
ऑब्जेक्ट ओरिएंटेड मुख्य सिद्धांतों

  • अमूर्त
  • Encapsulation (सूचना छिपाई जा रही है)
  • पदानुक्रम (विरासत (वस्तु उन्मुख विश्लेषण और डिजाइन आवेदन के साथ, ग्रेडी बूच, एट अल। 1991 को आधार पर), एकत्रीकरण)
  • प्रतिरूपकता (उच्च सामंजस्य और शिथिल युग्मन)

सभी subsequ ent सिद्धांतों और पैटर्न इस मुख्य सिद्धांतों से संबंधित हैं और उन्हें समर्थन और सुधारने का प्रयास करते हैं।

दूसरा स्तर

संसाधन के दूसरे स्तर में सिद्धांतों और समर्थन करते हैं और वस्तु अभिविन्यास के मुख्य सिद्धांतों बेहतर बनाने की कोशिश कर रहे हैं।

  1. SOLID priciples
  2. GRASP सिद्धांतों
  3. Law of Demeter-LoD
  4. और आदि(लोद जैसे अन्य एकल नामित सिद्धांतों)

तीसरा स्तर

डिजाइन patters बुलाया संसाधनों का यह स्तर। Gof (चार की गिरोह) डिजाइन पैटर्न के बारे में पहली किताब है। मुख्य सिद्धांतों और ऑब्जेक्ट ओरिएंटेड डिजाइन के अन्य सिद्धांतों का समर्थन करने के लिए 23 डिजाइन पैटर्न हैं।

बाद GOF, कई विशिष्ट प्रोग्रामिंग भाषा और विशिष्ट चौखटे (जैसे J2EE अनुग्रह करना पैटर्न, JQuery डिजाइन पैटर्न और आदि)

डिजाइन पैटर्न में डिजाइन पैटर्न का उपयोग कर के बारे में लिखी पुस्तकों और अधिक विस्तृत और इतने प्रोग्रामिंग भाषा के करीब हैं। हालांकि, मुख्य सिद्धांत (शीर्ष स्तर पर) और सिद्धांत (दूसरे स्तर पर) इतने अमूर्त हैं।

आगे स्तर

इस स्तर में, संसाधनों कहा जाता है: Heuristics

इस स्तर का संसाधन अन्य समूहों की तुलना में इतना विस्तृत और बहुत विशिष्ट है।

सबसे अच्छा संसाधन ऑब्जेक्ट ओरिएंटेड डिजाइन Heuristics (72 Heuristics), बुक आर्थर जे Riel से, 1996

पांचवें स्तर

अंतिम स्तर पर है, वहाँ दिशानिर्देश हैं।

सभी क्या यह, मत करो यह, बचें ... किताबों में दिशा निर्देशों के इस समूह में इकट्ठा हो सकता है।

संबंधित मुद्दे