मैं वास्तव में जीओएफ और जीआरएसपी पैटर्न के बीच के अंतर के बारे में उलझन में हूं? भी ऑब्जेक्ट उन्मुख प्रथाओं में सुधार करने में योगदान देता हैजीओएफ और जीआरएसपी डिजाइन पैटर्न के बीच क्या अंतर है
उत्तर
जीओएफ पैटर्न हैं यानी पुनरावर्ती समस्याओं के लिए सिद्ध डिजाइन समाधान हैं।
GOFडिजाइन पैटर्न लिए उल्लेख कर रहे हैं: GRASP are principles और किसी भी परिदृश्य
लघु उत्तर में किसी भी विशिष्ट समस्या डोमेन इसलिए सच से जुड़ा नहीं है। और GRASPडिजाइन सिद्धांत हैं। डिजाइन सिद्धांत डिजाइन पैटर्न से बहुत अमूर्त हैं।
लांग उत्तर:
सॉफ्टवेयर इंजीनियरिंग का मुख्य उद्देश्य एक उचित सॉफ्टवेयर विकसित कर रहा है। SDLC शीर्ष स्तर पर सॉफ्टवेयर इंजीनियरिंग के चरणों को प्रस्तुत करता है। Software Design एसएलडीसी चरणों में से एक है। और Object Oriented Software Design सॉफ्टवेयर डिजाइन का एक लोकप्रिय दृष्टिकोण है। दिशा-निर्देश, सिद्धांतों, Heuristics, पैटर्न, शैलियों और आदि
:
(में किताबें, ट्यूटोरियल और पत्रों) जैसे विभिन्न नामों के साथ एक ऑब्जेक्ट ओरिएंटेड सॉफ्टवेयर डिजाइन करने के लिए, वहाँ संसाधनों के कई प्रकार हैं इन नामों के बीच मतभेदउनमें से एस्ट्रस्ट्रक्शन हैं। शीर्ष स्तर मुख्य सिद्धांत हैं और अन्य स्तर ऐसे विवरण हैं जो इन मुख्य सिद्धांतों तक पहुंचने में मदद करते हैं।
शीर्ष स्तरीय
शीर्ष स्तर पर, ट्यूटोरियल पेश मुख्य सिद्धांतों।
ऑब्जेक्ट ओरिएंटेड मुख्य सिद्धांतों
- अमूर्त
- Encapsulation (सूचना छिपाई जा रही है)
- पदानुक्रम (विरासत (वस्तु उन्मुख विश्लेषण और डिजाइन आवेदन के साथ, ग्रेडी बूच, एट अल। 1991 को आधार पर), एकत्रीकरण)
- प्रतिरूपकता (उच्च सामंजस्य और शिथिल युग्मन)
सभी subsequ ent सिद्धांतों और पैटर्न इस मुख्य सिद्धांतों से संबंधित हैं और उन्हें समर्थन और सुधारने का प्रयास करते हैं।
दूसरा स्तर
संसाधन के दूसरे स्तर में सिद्धांतों और समर्थन करते हैं और वस्तु अभिविन्यास के मुख्य सिद्धांतों बेहतर बनाने की कोशिश कर रहे हैं।
- SOLID priciples
- GRASP सिद्धांतों
- Law of Demeter-LoD
- और आदि(लोद जैसे अन्य एकल नामित सिद्धांतों)
तीसरा स्तर
डिजाइन patters बुलाया संसाधनों का यह स्तर। Gof (चार की गिरोह) डिजाइन पैटर्न के बारे में पहली किताब है। मुख्य सिद्धांतों और ऑब्जेक्ट ओरिएंटेड डिजाइन के अन्य सिद्धांतों का समर्थन करने के लिए 23 डिजाइन पैटर्न हैं।
बाद GOF, कई विशिष्ट प्रोग्रामिंग भाषा और विशिष्ट चौखटे (जैसे J2EE अनुग्रह करना पैटर्न, JQuery डिजाइन पैटर्न और आदि)
डिजाइन पैटर्न में डिजाइन पैटर्न का उपयोग कर के बारे में लिखी पुस्तकों और अधिक विस्तृत और इतने प्रोग्रामिंग भाषा के करीब हैं। हालांकि, मुख्य सिद्धांत (शीर्ष स्तर पर) और सिद्धांत (दूसरे स्तर पर) इतने अमूर्त हैं।
आगे स्तर
इस स्तर में, संसाधनों कहा जाता है: Heuristics।
इस स्तर का संसाधन अन्य समूहों की तुलना में इतना विस्तृत और बहुत विशिष्ट है।
सबसे अच्छा संसाधन ऑब्जेक्ट ओरिएंटेड डिजाइन Heuristics (72 Heuristics), बुक आर्थर जे Riel से, 1996
पांचवें स्तर
अंतिम स्तर पर है, वहाँ दिशानिर्देश हैं।
सभी क्या यह, मत करो यह, बचें ... किताबों में दिशा निर्देशों के इस समूह में इकट्ठा हो सकता है।
- 1. सजावटी डिजाइन पैटर्न और आगंतुक डिजाइन पैटर्न
- 2. फेकाडे, प्रॉक्सी, एडाप्टर और सजावट डिजाइन पैटर्न के बीच अंतर?
- 3. प्रोग्रामिंग पैराडिग, डिजाइन पैटर्न और एप्लिकेशन आर्किटेक्चर के बीच अंतर?
- 4. रणनीति डिजाइन पैटर्न और सार कारखाना पैटर्न के बीच अंतर क्या है?
- 5. शिम और मुखौटा/एडाप्टर पैटर्न के बीच क्या अंतर है?
- 6. सेवा लोकेटर और फैक्टरी डिजाइन पैटर्न के बीच क्या अंतर है?
- 7. क्या एक एल्गोरिथ्म और एक डिजाइन पैटर्न
- 8. रणनीति पैटर्न और निर्भरता इंजेक्शन के बीच क्या अंतर है?
- 9. मिक्सीन और सजावटी पैटर्न के बीच क्या अंतर है?
- 10. पायथन सजावट और सजावटी पैटर्न के बीच क्या अंतर है?
- 11. आगंतुक और रणनीति पैटर्न के बीच क्या अंतर है?
- 12. पैटर्न मिलान और गार्ड के बीच क्या अंतर है?
- 13. रणनीति पैटर्न और प्रतिनिधियों के बीच क्या अंतर है?
- 14. फैक्टरी और रणनीति पैटर्न के बीच क्या अंतर है?
- 15. बिल्डर डिजाइन पैटर्न के नुकसान
- 16. घटनाक्रम और प्रतिनिधि। डिजाइन पैटर्न क्या है?
- 17. रणनीति पैटर्न और प्रतिनिधि पैटर्न के बीच अंतर
- 18. भूत डिजाइन पैटर्न क्या है?
- 19. वैल्यू ऑब्जेक्ट पैटर्न और डेटा ट्रांसफर पैटर्न के बीच अंतर
- 20. सक्रिय रिकॉर्ड और रिपोजिटरी पैटर्न के बीच अंतर क्या हैं?
- 21. एक्शन डिजाइन पैटर्न क्या है?
- 22. फेकाडे डिजाइन पैटर्न क्या है?
- 23. जावा ईई 6 डिजाइन पैटर्न
- 24. डिजाइन पैटर्न और यूएमएल
- 25. डिजाइन पैटर्न समृद्ध कोड आधार?
- 26. "। +" और "। +?" के बीच अंतर
- 27. फेकाडे पैटर्न और अन्य पैटर्न के बीच मतभेद
- 28. एमवीपी पैटर्न में एमवीसी पैटर्न और प्रेजेंटर में नियंत्रक के बीच क्या अंतर है?
- 29. डिजाइन पैटर्न
- 30. पैटर्न रणनीति, आगंतुक और टेम्पलेट विधि के बीच क्या अंतर है?