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

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

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

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

1
मुझे पायथन में अपवाद कब करना चाहिए?
मेरे कोड में लगभग सात स्थान हैं जहां मैं एक अपवाद बढ़ाता हूं। इन सभी अपवादों को एक ही माना जाता है: लॉग फ़ाइल में एक त्रुटि प्रिंट करें, सॉफ़्टवेयर राज्य को डिफ़ॉल्ट और निकास पर लौटें। कोड की समीक्षा के दौरान मेरे वरिष्ठ अभियंता, जिन्हें मैं बहुत महत्व देता …

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

2
एसआरपी का पालन करते समय, मुझे संस्थाओं को मान्य करने और बचाने से कैसे निपटना चाहिए?
मैं हाल ही में SOLID के बारे में स्वच्छ कोड और विभिन्न ऑनलाइन लेख पढ़ रहा हूं, और जितना अधिक मैं इसके बारे में पढ़ता हूं, उतना ही मुझे लगता है कि मुझे कुछ भी पता नहीं है। के मैं ASP.NET MVC 3. आइए कहते हैं का उपयोग कर एक …

3
लंबी पैरामीटर सूची बनाम लंबी राज्य चर सूची
C ++ पुस्तक में, लेखक कहता है कि हमें अब एक लंबे पैरामीटर सूची के साथ एक फ़ंक्शन की आवश्यकता नहीं है क्योंकि अधिकांश मापदंडों को एक वर्ग में राज्य चर में फिर से जोड़ा जा सकता है। दूसरी ओर, एक कार्यात्मक प्रोग्रामिंग पुस्तक कहती है कि राज्य चर बुरे …

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

3
कैसे कई स्विच मामलों के साथ एक आवेदन refactor करने के लिए?
मेरे पास एक एप्लिकेशन है जो इनपुट के रूप में पूर्णांक लेता है और इनपुट के आधार पर विभिन्न वर्गों के स्थिर तरीकों को कॉल करता है। हर बार एक नया नंबर जुड़ने पर, हमें एक और मामला जोड़ना होगा और एक अलग वर्ग की एक अलग स्थैतिक विधि को …

2
केवल एक कोड गंध के साथ एक अंतरफलक है?
(मैंने इस प्रश्न को देखा है , लेकिन पहला उत्तर ऑटो प्रॉपर्टी के बारे में डिज़ाइन से अधिक है, और दूसरा कहता है कि उपभोक्ता से डेटा स्टोरेज कोड छिपाएं , जो मुझे यकीन नहीं है कि मुझे क्या चाहिए / मेरा कोड है) इसलिए मैं कुछ अन्य राय सुनना …

5
बहुत अधिक अमूर्त बनाना कोड का विस्तार करना मुश्किल है
मुझे लगता है कि कोड आधार में बहुत अधिक अमूर्तता (या कम से कम इससे निपटने) के साथ समस्याओं का सामना कर रहा हूं। कोड बेस में अधिकांश तरीकों को कोडबेस में उच्चतम माता-पिता ए में लेने के लिए सार किया गया है, लेकिन इस माता-पिता के बच्चे बी में …

4
एक जटिल डोमेन-केंद्रित अनुप्रयोग में मूल CRUD संचालन के लिए DDD दृष्टिकोण
मेरी कंपनी खरोंच से हमारे वेब एप्लिकेशन को फिर से लिख रही है। यह वित्त उद्योग में एक जटिल डोमेन के साथ एक बड़े उद्यम स्तर का अनुप्रयोग है। हम दृढ़ता के लिए एक ORM (इकाई ढांचे) का उपयोग कर रहे हैं। संक्षेप में, उपयोगकर्ता से कच्चे डेटा को इकट्ठा …

1
व्यावसायिक तर्क बनाम सेवा परत
मैंने यह उत्तर पढ़ा: https://softwareengineering.stackexchange.com/a/234254/173318 कृपया मेरी समझ को ठीक करें । व्यावसायिक नियम वास्तविक दुनिया में व्यापार के चरणों की सूची को संदर्भित करते हैं (कोई कोड नहीं)। बिजनेस लॉजिक , व्यापार नियमों को कोड में बदलने की प्रक्रिया को संदर्भित करता है और इन गुच्छा / तरह के …

2
क्या Iterator एक डिजाइन पैटर्न बनाता है?
मैं सोच रहा था कि ऐसा क्या है जो अन्य समान निर्माणों की तुलना में Iterator को विशेष बनाता है, और इसने गैंग ऑफ़ फोर को एक डिज़ाइन पैटर्न के रूप में सूचीबद्ध किया। Iterator बहुरूपता (एक सामान्य इंटरफ़ेस के साथ संग्रह का एक पदानुक्रम) और चिंताओं को अलग करने …

4
किसी बंधे हुए संदर्भ की सीमाओं को स्पष्ट रूप से कैसे परिभाषित किया जाए
डीडीडी को पढ़ने और शोध करने के एक महीने बाद, मैंने अपनी परियोजना शुरू करने का फैसला किया और इन बंधे हुए संदर्भों के साथ डीडीडी बनाया। ग्राहकों उत्पाद आदेश बिलिंग प्रत्येक बंधे हुए संदर्भ में एक प्रस्तुति परत, डोमेन परत, लगातार परत के रूप में बाकी एपीआई है। अब …

1
वंशानुक्रम और रचना के विपरीत लक्षण का उपयोग कब करें?
जब ओओपी की बात आती है, तो पुन: प्रयोज्यता को लागू करने के लिए एएफएआईके तीन सामान्य तरीके हैं वंशानुक्रम: आमतौर पर प्रतिनिधित्व करने के लिए एक रिश्ता है (एक बतख है-एक पक्षी) रचना: आमतौर पर प्रतिनिधित्व करने के लिए एक संबंध है (एक कार में एक इंजन है) लक्षण …

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