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

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

4
निजी गेटर्स के बजाय सार्वजनिक फाइनल का उपयोग करना
मैं इस तरह लिखे गए अधिकांश अपरिवर्तनीय POJOs देखता हूं: public class MyObject { private final String foo; private final int bar; public MyObject(String foo, int bar) { this.foo = foo; this.bar = bar; } public String getFoo() { return foo; } public int getBar() { return bar; } } …

7
क्यों जंजीरों में बंधे अपरंपरागत है?
बीन्स पर लागू होने वाली चेनिंग बहुत आसान है: निर्माणकर्ताओं, मेगा कंस्ट्रक्टरों, कारखानों को ओवरलोड करने की कोई आवश्यकता नहीं है, और इससे आपको पठनीयता में वृद्धि होती है। मैं किसी भी गिरावट के बारे में नहीं सोच सकता, जब तक आप नहीं चाहते कि आपकी वस्तु अपरिवर्तनीय हो , …

4
अपवाद प्रचार: मुझे अपवादों को कब पकड़ना चाहिए?
मेथोडा मेथडब को कॉल करता है जो बदले में मेथडेक कहता है। MethodB या MethodC में कोई अपवाद हैंडलिंग नहीं है। लेकिन मेथड में अपवाद हैंडलिंग है। MethodC में एक अपवाद होता है। अब, वह अपवाद मेथडब्यू तक बुदबुदा रहा है, जो इसे उचित तरीके से संभालता है। इसमें गलत …

3
एमवीसी डिजाइन में व्यावसायिक तर्क कहां रखें?
मैंने एक साधारण MVC जावा एप्लिकेशन बनाया है जो डेटा फॉर्म के माध्यम से डेटाबेस में रिकॉर्ड जोड़ता है। मेरा ऐप डेटा एकत्र करता है, यह इसे सत्यापित करता है और इसे संग्रहीत करता है। ऐसा इसलिए है क्योंकि अलग-अलग उपयोगकर्ताओं से डेटा ऑनलाइन प्राप्त किया जा रहा है। डेटा …

10
इकाई परीक्षण डिजाइन की सुविधा कैसे देते हैं?
हमारे सहयोगी लेखन इकाई परीक्षणों को बढ़ावा देते हैं क्योंकि वास्तव में हमें अपने डिजाइन और रिफ्लेक्टर चीजों को परिष्कृत करने में मदद मिलती है, लेकिन मैं यह नहीं देखता कि कैसे। अगर मैं CSV फ़ाइल लोड कर रहा हूं और इसे पार्स कर रहा हूं, तो यूनिट टेस्ट (खेतों …

8
वर्ग जो किसी भी चीज़ का प्रतिनिधित्व नहीं करता है - क्या यह सही है?
मैं सिर्फ अपने आवेदन को डिजाइन कर रहा हूं और मुझे यकीन नहीं है कि मैं एसओएलआईडी और ओओपी को सही ढंग से समझता हूं। कक्षाओं को 1 काम करना चाहिए और इसे अच्छी तरह से करना चाहिए लेकिन दूसरी ओर से उन्हें वास्तविक वस्तुओं का प्रतिनिधित्व करना चाहिए जिनके …

9
इंटरफेस के भविष्य के उपयोग के लिए प्रोग्रामिंग
मेरे बगल में एक सहकर्मी बैठा है जिसने इस तरह का इंटरफ़ेस तैयार किया है: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } समस्या यह है कि अभी, हम अपने कोड में कहीं भी इस "अंत" पैरामीटर का उपयोग नहीं कर रहे …

6
यदि मेरा फ़ंक्शन जटिल है और बहुत सारे चर हैं, तो क्या मुझे एक वर्ग बनाना चाहिए?
यह सवाल कुछ हद तक भाषा-अज्ञेयवादी है, लेकिन पूरी तरह से नहीं है, क्योंकि ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (ओओपी) अलग है, उदाहरण के लिए, जावा , जिसमें प्रथम श्रेणी के कार्य नहीं हैं, यह पायथन में है । दूसरे शब्दों में, मैं जावा जैसी भाषा में अनावश्यक कक्षाएं बनाने के लिए …

5
मापदंडों के रूप में अन्य कार्यों में पासिंग कार्य, खराब अभ्यास?
हम यह बदलने की प्रक्रिया में हैं कि हमारे AS3 एप्लिकेशन हमारी बैक एंड से कैसे बात करते हैं और हम अपने पुराने को बदलने के लिए REST सिस्टम लागू करने की प्रक्रिया में हैं। अफसोस की बात है कि काम शुरू करने वाले डेवलपर अब लंबी अवधि के बीमार …

6
जावा वंशानुक्रम से क्यों बचें "विस्तार"
जामे गोसलिंग ने कहा "जब भी संभव हो आप कार्यान्वयन विरासत से बचना चाहिए।" और इसके बजाय, इंटरफ़ेस वंशानुक्रम का उपयोग करें। पर क्यों? हम "एक्सटेंड्स" कीवर्ड का उपयोग करके किसी ऑब्जेक्ट की संरचना को इनहेरिट करने से कैसे बच सकते हैं, और साथ ही साथ हमारे कोड ऑब्जेक्ट ओरिएंटेड …

5
एक वर्ग को क्यों विरासत में मिला और गुणों को नहीं जोड़ा?
मुझे हमारे (बल्कि बड़े) कोड बेस में एक विरासत का पेड़ मिला जो कुछ इस तरह से होता है: public class NamedEntity { public int Id { get; set; } public string Name { get; set; } } public class OrderDateInfo : NamedEntity { } मैं जो इकट्ठा कर सकता …

13
क्या मूल्यों को निर्धारित करने के लिए बूलियन पैरामीटर का उपयोग करना गलत है?
के अनुसार यह एक बूलियन पैरामीटर का उपयोग करने के व्यवहार का निर्धारण करने के लिए गलत है? , मैं एक व्यवहार निर्धारित करने के लिए बूलियन मापदंडों का उपयोग करने से बचने के महत्व को जानता हूं, जैसे: मूल संस्करण public void setState(boolean flag){ if(flag){ a(); }else{ b(); } …

9
ऑब्जेक्ट-ओरिएंटेड कोड लिखते समय, क्या मुझे हमेशा एक डिज़ाइन पैटर्न का पालन करना चाहिए?
क्या किसी वस्तु-उन्मुख कार्यक्रम के लिए एक बोधगम्य डिजाइन पैटर्न है? मैं यह पूछता हूं क्योंकि हाल ही में मैंने एक Doorवर्ग के कार्यान्वयन को देखा था Lock। यह एक परीक्षण का हिस्सा था और जवाब में कहा गया था कि कोड नल ऑब्जेक्ट पैटर्न का अनुसरण कर रहा है: …

8
क्या OOP आसान या कठिन होता जा रहा है? [बन्द है]
जब ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की अवधारणाओं को प्रोग्रामर के लिए सालों पहले पेश किया गया था तो यह दिलचस्प लगता है और प्रोग्रामिंग क्लीनर था। OOP इस तरह था Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); आत्म-वर्णनात्मक नाम के साथ समझना आसान था। लेकिन अब डेटा ट्रांसफर ऑब्जेक्ट्स, वैल्यू ऑब्जेक्ट्स, …

6
मैं एक ऐसी प्रणाली का परीक्षण कैसे कर सकता हूं जहां वस्तुओं का मजाक उड़ाना मुश्किल है?
मैं निम्नलिखित प्रणाली के साथ काम कर रहा हूं: Network Data Feed -> Third Party Nio Library -> My Objects via adapter pattern हमारे पास हाल ही में एक मुद्दा था जहां मैंने उस लाइब्रेरी के संस्करण को अपडेट किया था जिसका मैं उपयोग कर रहा था, जो कि अन्य …

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