object-oriented-design पर टैग किए गए जवाब

ऑब्जेक्ट-ओरिएंटेड डिज़ाइन एक सॉफ़्टवेयर समस्या को हल करने के उद्देश्य से ऑब्जेक्ट्स को इंटरैक्ट करने की प्रणाली की योजना बनाने की प्रक्रिया है।

10
क्या हम बिना कंस्ट्रक्टर के रह सकते हैं?
मान लें कि किसी कारण से सभी ऑब्जेक्ट इस तरह से बनाए गए हैं $ obj = CLASS :: getInstance ()। फिर हम बसने का उपयोग करके निर्भरता को इंजेक्ट करते हैं और $ obj-> initInstance () का उपयोग करके आरंभिक प्रदर्शन करते हैं; क्या कोई वास्तविक परेशानी या स्थितियां …

5
क्या एक वर्ग को अपने उपवर्गों के बारे में पता होना चाहिए?
क्या एक वर्ग को अपने उपवर्गों के बारे में पता होना चाहिए? क्या किसी वर्ग को कुछ ऐसा करना चाहिए जो उदाहरण के लिए दिए गए उपवर्ग के लिए विशिष्ट हो? मेरी वृत्ति मुझे बताती है कि यह एक बुरा डिज़ाइन है, यह किसी प्रकार के विरोधी पैटर्न की तरह …

12
ऑब्जेक्ट ओरिएंटेड डिज़ाइन
मान लें कि आपके पास निम्नलिखित हैं: +--------+ +------+ | Animal | | Food | +-+------+ +----+-+ ^ ^ | | | | +------+ +-------+ | Deer | | Grass | +------+ +-------+ Deerसे विरासत में मिला है Animal, और से Grassविरासत में मिला है Food। अब तक सब ठीक …

6
किसी वस्तु को स्वयं की आईडी पता होनी चाहिए?
obj.idलगता है काफी सामान्य है और यह भी लगता है कि किसी वस्तु की सीमा के भीतर ही कोई वस्तु अपने बारे में जान सकती है। मैं खुद से पूछ रहा हूं कि मेरी वस्तु को अपनी आईडी क्यों जाननी चाहिए? ऐसा लगता है कि यह करने के लिए एक …

4
सार # के रूप में सार वर्ग का उपयोग करें
C ++ डेवलपर के रूप में मैं C ++ हेडर फ़ाइलों के लिए काफी अभ्यस्त हूं, और कोड के अंदर किसी प्रकार के जबरन "दस्तावेज़ीकरण" के लिए यह फायदेमंद है। मेरे पास आमतौर पर एक बुरा समय होता है जब मुझे उसकी वजह से कुछ C # कोड पढ़ना पड़ता …

9
आपको निजी / आंतरिक वर्ग का उपयोग कब करना चाहिए?
स्पष्ट करने के लिए, मैं जो पूछ रहा हूं वह है public class A{ private/*or public*/ B b; } बनाम public class A{ private/*or public*/ class B{ .... } } मैं निश्चित रूप से एक या दूसरे का उपयोग करने के लिए कुछ कारणों के बारे में सोच सकता हूं, …

11
आप एक ही वस्तु के दो संदर्भ कब चाहते हैं?
जावा में विशेष रूप से, लेकिन अन्य भाषाओं में भी संभावना है: एक ही वस्तु के दो संदर्भ होने पर यह कब उपयोगी होगा? उदाहरण: Dog a = new Dog(); Dob b = a; क्या ऐसी स्थिति है जहां यह उपयोगी होगा? aजब भी आप उस वस्तु का प्रतिनिधित्व करना …

3
विंडोज रूपों के लिए सबसे अच्छा डिज़ाइन जो सामान्य कार्यक्षमता साझा करेगा
अतीत में, मैंने अपने आवेदन में विंडोज रूपों के विस्तार की अनुमति देने के लिए विरासत का उपयोग किया है। यदि मेरे सभी रूपों में सामान्य नियंत्रण, कलाकृति, और कार्यक्षमता होगी, तो मैं सामान्य नियंत्रण और कार्यक्षमता को लागू करने वाला एक आधार प्रपत्र बनाऊंगा और फिर अन्य नियंत्रणों को …

3
सार्वजनिक सदस्यों को कभी भी आभासी / अमूर्त न बनाएं - क्या वास्तव में?
2000 के दशक में वापस मेरे एक सहकर्मी ने मुझे बताया कि यह सार्वजनिक तरीकों को आभासी या अमूर्त बनाने का एक विरोधी पैटर्न है। उदाहरण के लिए, उन्होंने एक वर्ग को इस तरह से डिजाइन करने पर विचार किया: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); …

9
Init () विधियाँ एक कोड गंध हैं?
क्या किसी init()प्रकार के लिए एक विधि घोषित करने का कोई उद्देश्य है ? मैं यह नहीं पूछ रहा हूं कि हमें किसी कंस्ट्रक्टर के ऊपर पसंदinit() करना चाहिए या घोषणा करने से कैसे बचना चाहिएinit() । मैं पूछ रहा हूं कि क्या कोई विधि घोषित करने के पीछे कोई …

4
बहुत से उदाहरण चर होने से डुप्लिकेट कोड कैसे बनते हैं?
पैटर्न के लिए रिफैक्टरिंग के अनुसार : जब कोई वर्ग बहुत अधिक करने की कोशिश कर रहा होता है, तो वह अक्सर बहुत से उदाहरण चर दिखाता है। जब एक वर्ग में बहुत सारे उदाहरण चर होते हैं, तो डुप्लिकेट कोड बहुत पीछे नहीं रह सकता है। बहुत से उदाहरण …

4
एक रिलेशनल डेटाबेस संचालित एप्लिकेशन में बेहतर ओओ कोड कैसे बनाएं जहां डेटाबेस खराब तरीके से डिज़ाइन किया गया है
मैं एक जावा वेब एप्लिकेशन लिख रहा हूं जिसमें मुख्य रूप से समान पेजों का एक गुच्छा है जिसमें हर पेज में कई टेबल और एक फिल्टर है जो उन टेबल पर लागू होता है। इन तालिकाओं पर डेटा SQL डेटाबेस से आता है। मैं MyBatis का उपयोग ORM के …

7
O C कार्यक्रमों के लिए सर्वोत्तम अभ्यास [बंद]
बंद हो गया । इस प्रश्न पर अधिक ध्यान देने की आवश्यकता है । यह वर्तमान में उत्तर स्वीकार नहीं कर रहा है। इस प्रश्न को सुधारना चाहते हैं? प्रश्न को अपडेट करें ताकि यह इस पोस्ट को संपादित करके केवल एक समस्या पर केंद्रित हो । 4 साल पहले …

1
बर्ट्रेंड मेयर को लगता है कि (/ किया) सबक्लासिंग "बंद" मॉड्यूल का विस्तार करने का एकमात्र तरीका क्यों है?
मेयर के ऑब्जेक्ट-ओरिएंटेड सॉफ्टवेयर कंस्ट्रक्शन (1988) में वह खुले / बंद सिद्धांत को निम्नानुसार परिभाषित करता है: अगर यह अभी भी विस्तार के लिए उपलब्ध है तो एक मॉड्यूल को खुला कहा जाएगा। उदाहरण के लिए, इसमें मौजूद डेटा संरचनाओं में फ़ील्ड जोड़ना संभव है, या इसके द्वारा किए जाने …

7
क्या मुझे डेटा ट्रांसफर ऑब्जेक्ट्स के लिए इंटरफेस बनाना चाहिए?
क्या डेटा ट्रांसफर ऑब्जेक्ट के लिए इंटरफ़ेस बनाना एक अच्छा विचार या एक बुरा विचार है? यह मानते हुए कि वस्तु आमतौर पर परिवर्तनशील है। हालांकि मेरा उदाहरण जावा में है, यह किसी भी अन्य भाषा पर लागू होना चाहिए जिसमें समान अवधारणाएं हैं। interface DataTransferObject { String getName(); void …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.