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

सॉफ़्टवेयर डिज़ाइन में आमतौर पर होने वाली समस्या के लिए एक डिज़ाइन पैटर्न एक सामान्य पुन: प्रयोज्य समाधान है।

6
डिपेंडेंसी इंजेक्शन के लिए सबसे अच्छी परिभाषा क्या है?
हर बार जब कोई मेरे पास पहुंचता है और मुझे वैचारिक तरीके से डिपेंडेंसी इंजेक्शन को परिभाषित करने और सॉफ्टवेयर डिजाइन में DI का उपयोग करने के वास्तविक पेशेवरों और विपक्षों को समझाने के लिए कहता है। मैं स्वीकार करता हूं कि मुझे DI की अवधारणाओं को समझाने के लिए …

4
किसी फ़ंक्शन को कॉल करने का यह तरीका एक बुरा अभ्यास है?
मेरे पास निम्नलिखित कोड हैं: public void moveCameraTo(Location location){ moveCameraTo(location.getLatitude(), location.getLongitude()); } public void moveCameraTo(double latitude, double longitude){ LatLng latLng = new LatLng(latitude, longitude); moveCameraTo(latLng); } public void moveCameraTo(LatLng latLng){ GoogleMap googleMap = getGoogleMap(); cameraUpdate = CameraUpdateFactory.newLatLngZoom(latLng, INITIAL_MAP_ZOOM_LEVEL); googleMap.moveCamera(cameraUpdate); } मुझे लगता है कि इस तरह से मैं यह जानने …

5
क्या हम रणनीति पैटर्न और निर्भरता इंजेक्शन का उपयोग करके विरासत को पूरी तरह से बदल सकते हैं?
उदाहरण के लिए: var duckBehaviors = new Duckbehavior(); duckBehaviors.quackBehavior = new Quack(); duckBehaviors.flyBehavior = new FlyWithWings(); Duck mallardDuck = new Duck(DuckTypes.MallardDuck, duckBehaviors) चूंकि बत्तख वर्ग में सभी व्यवहार (सार) होते हैं, एक नया वर्ग MallardDuck(जो फैलता है Duck) बनाना आवश्यक नहीं लगता है। संदर्भ: हेड फर्स्ट डिज़ाइन पैटर्न, अध्याय १।

4
"समय से पहले अमूर्त" क्या है?
मैंने सुना है कि वाक्यांश को घेर लिया गया है और मेरे लिए तर्क पूरी तरह से पागल लग रहे हैं (क्षमा करें, अगर मैं यहां स्ट्रोमैन कर रहा हूं, तो यह मेरा उद्देश्य नहीं है), आम तौर पर इसकी तर्ज पर कुछ किया जाता है: आप सामान्य स्थिति क्या …

2
अलर्ट सिस्टम आर्किटेक्चर
मैं एक ऐसी प्रणाली बनाना चाहता हूं, जो विभिन्न कार्यक्रमों के अलर्ट संदेशों को संभालती है और उन अलर्टों को ईमेल के माध्यम से डाउन-विंड उपभोक्ताओं को संसाधित कर सकती है। यह सब एक आंतरिक नेटवर्क पर निहित होगा। मुझे लगता है कि मैं चाहता हूं कि बुनियादी वास्तुकला कुछ …

6
आप समान रूप से उप-इष्टतम डिजाइनों के माध्यम से चलने से कैसे बचते हैं?
तो शायद कई लोगों की तरह, मैं अक्सर खुद को डिजाइन की समस्याओं के साथ सिरदर्द में भागता हुआ पाता हूं, उदाहरण के लिए, कुछ डिज़ाइन पैटर्न / दृष्टिकोण हैं जो समस्या को सहज रूप से फिट करने के लिए लगता है और इसके वांछित लाभ हैं। बहुत बार कुछ …

4
कंपाइलर एक प्रकार की त्रुटि से कैसे ठीक होता है?
मैंने कई पेपर, लेख और अनुभाग 4.1.4, कंपाइलर के अध्याय 4 : सिद्धांत, तकनीक और उपकरण (2 डी संस्करण) (उर्फ "द ड्रैगन बुक") पढ़ा है, जो सभी वाक्य रचना संकलक त्रुटि सुधार के विषय पर चर्चा करते हैं। हालांकि, कई आधुनिक संकलक के साथ प्रयोग करने के बाद, मैंने देखा …

5
क्या एलएसपी का उल्लंघन करना कभी ठीक है?
मैं इस प्रश्न का अनुसरण कर रहा हूं , लेकिन मैं अपना ध्यान कोड से एक सिद्धांत पर स्विच कर रहा हूं। लिस्कोव प्रतिस्थापन सिद्धांत (एलएसपी) की मेरी समझ से , मेरे आधार वर्ग में जो भी तरीके हैं, उन्हें मेरे उपवर्ग में लागू किया जाना चाहिए, और इस पृष्ठ …

5
समान विशेषताओं के लिए विभिन्न पैटर्न का उपयोग करना
मैं किसी प्रोजेक्ट पर एकमात्र डेवलपर हूं, जो किसी भी सॉफ्टवेयर प्रोजेक्ट के लिए, भविष्य में किसी और के द्वारा लिया जा सकता है। मान लीजिए कि मैंने सुविधा ए को लागू करने के लिए पैटर्न X का उपयोग किया था। फीचर के विकास और परिष्करण के बाद, मुझे एहसास …

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

3
ढीले युग्मित कोड के लिए इंटरफेस का उपयोग करना
पृष्ठभूमि मेरे पास एक प्रोजेक्ट है जो एक निश्चित प्रकार के हार्डवेयर डिवाइस के उपयोग पर निर्भर करता है, जबकि यह वास्तव में कोई फर्क नहीं पड़ता कि कौन उस हार्डवेयर डिवाइस को तब तक बनाता है जब तक कि वह वही करता है जो मुझे करने की आवश्यकता है। …

5
संकलन-समय मान पैरामीटर के साथ जावा कक्षाएं उत्पन्न करना
ऐसी स्थिति पर विचार करें जहां एक वर्ग एक ही मूल व्यवहार, विधियों, एट वगैरह को लागू करता है, लेकिन उस वर्ग के कई अलग-अलग संस्करण विभिन्न उपयोगों के लिए मौजूद हो सकते हैं। मेरे विशेष मामले में, मेरे पास एक वेक्टर (एक ज्यामितीय वेक्टर, एक सूची नहीं) है और …

3
कई तर्कों के साथ निर्माणकर्ताओं से बचना
इसलिए मेरे पास एक कारखाना है जो विभिन्न वर्गों की वस्तुओं का निर्माण करता है। संभावित कक्षाएं एक अमूर्त पूर्वज से ली गई हैं। फ़ैक्टरी में एक कॉन्फ़िगरेशन फ़ाइल (JSON सिंटैक्स) है और यह तय करता है कि उपयोगकर्ता के कॉन्फ़िगरेशन के आधार पर किस वर्ग को बनाना है। इसे …

3
क्या कई गहरे-से-कई रिश्तों के प्रबंधन के लिए एक डिज़ाइन पैटर्न है?
मुझे इस डेटा पैटर्न को परिभाषित करने में परेशानी हो रही है जो मुझे कई अनुप्रयोगों पर काम करने में आया है। यह मिश्रण है: एक वस्तु प्रकार जो स्वयं कई वस्तुओं से बना होता है एक दूसरी वस्तु का प्रकार, जहाँ प्रत्येक उदाहरण में पहली वस्तु 'कई' होती है …

4
एक वर्ग की जटिलता को कम करना
मैंने कुछ उत्तरों को देखा है और Google पर खोजा है, लेकिन मुझे कुछ भी मददगार नहीं मिला (यानी, इसका कोई दुष्प्रभाव नहीं होगा)। अमूर्त में मेरी समस्या यह है कि मेरे पास एक वस्तु है और उस पर परिचालन का एक लंबा अनुक्रम करने की आवश्यकता है; मैं इसे …

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