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

सॉफ्टवेयर डिजाइन के माध्यम से समाधान के लिए समस्या समाधान और योजना के बारे में प्रश्न।

5
UI पर प्रगति की रिपोर्टिंग के लिए सर्वश्रेष्ठ रणनीति - कॉलबैक कैसे होना चाहिए?
कभी-कभी उपयोगकर्ता एक विस्तारित तकनीकी ऑपरेशन शुरू करता है जिसे निष्पादित करने में थोड़ा समय लगता है। इन मामलों में, आमतौर पर किसी प्रकार की प्रगति पट्टी प्रदर्शित करना अच्छा होता है, साथ ही इस बात की जानकारी भी दी जाती है कि किस कार्य को अभी निष्पादित किया जा …

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

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

5
क्या मुझे हमेशा एक आंतरिक डेटा संरचना को पूरी तरह से अलग करना चाहिए?
कृपया इस वर्ग पर विचार करें: class ClassA{ private Thing[] things; // stores data // stuff omitted public Thing[] getThings(){ return things; } } यह वर्ग उस सरणी को उजागर करता है जिसका उपयोग वह डेटा संग्रहीत करने के लिए करता है, जो किसी भी ग्राहक कोड में रुचि रखता …

6
उचित डिज़ाइन द्वारा आसान किए जाने के लिए कौन से परिवर्तन बहुत बड़े हैं?
यह एक अस्पष्ट प्रश्न है, लेकिन यह कुछ ऐसा है जिसे मैंने कभी महसूस नहीं किया है जब उचित डिजाइन के बारे में पढ़कर संतोषजनक तरीके से उत्तर दिया गया हो। आम तौर पर, जब ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग, एब्सट्रैक्शन, फैक्टरिंग आउट, इत्यादि के बारे में सीखते हैं, तो डिज़ाइन के …

5
क्या मुझे अमूर्त या आभासी तरीकों का उपयोग करना चाहिए?
अगर हम यह मान लें कि बेस क्लास के लिए शुद्ध इंटरफ़ेस क्लास होना वांछनीय नहीं है, और नीचे से 2 उदाहरणों का उपयोग करना, जो कि एक बेहतर तरीका है, अमूर्त या वर्चुअल मेथड क्लास परिभाषा का उपयोग करना है? "अमूर्त" संस्करण का लाभ यह है कि यह संभवतः …
11 c#  design 

4
कमांड पैटर्न डिजाइन
मेरे पास कमांड पैटर्न का यह पुराना कार्यान्वयन है। यह सभी DIOperation कार्यान्वयन के माध्यम से एक संदर्भ पारित करने का एक प्रकार है , लेकिन मुझे बाद में पता चला, सीखने और सीखने की प्रक्रिया में (जो कभी नहीं रुकता), यह इष्टतम नहीं है। मुझे भी लगता है कि …

3
दृश्य मॉडल में व्यावसायिक वस्तुओं का उपयोग करना
पुन: प्रयोज्य व्यावसायिक वस्तुओं का उपयोग करते समय, दृश्य मॉडल बनाते समय सबसे अच्छा अभ्यास क्या माना जाता है? हम एक ऐसी वस्तु का उपयोग करते हैं जिसे हम Builderअपने दृश्य मॉडल बनाने के लिए कहते हैं। विचारों की प्रत्येक तार्किक इकाई (आदेश, उपयोगकर्ता आदि) के लिए एक बिल्डर, जहां …

3
"कितना बुरा" कोशिश-कैच-अंततः ब्लॉक में असंबंधित कोड है?
यह एक संबंधित प्रश्न है: क्या खराब शैली / खतरनाक रिटर्न के बाद काम करने के लिए अंत में क्लॉज का उपयोग किया जाता है? संदर्भित क्यू में, अंत में कोड का उपयोग किए गए संरचना और पूर्व-लाने की आवश्यकता से संबंधित है। मेरा सवाल थोड़ा अलग है, और मेरा …

4
C ++ में शब्द "इंटरफ़ेस"
जावा classऔर के बीच एक स्पष्ट अंतर बनाता है interface। (मेरा मानना ​​है कि C # भी करता है, लेकिन मुझे इसका कोई अनुभव नहीं है)। C ++ लिखते समय हालांकि कक्षा और इंटरफ़ेस के बीच कोई भाषा लागू नहीं है। नतीजतन मैंने हमेशा जावा में कई विरासत की कमी …

5
टेस्टेबल कोड लिखना बनाम सट्टा सामान्यता से बचना
मैं आज सुबह कुछ ब्लॉग पोस्ट पढ़ रहा था, और इस पर ठोकर खाई : यदि ग्राहक इंटरफ़ेस को लागू करने वाला एकमात्र वर्ग CustomerImpl है, तो आपके पास वास्तव में बहुरूपता और प्रतिस्थापन नहीं है क्योंकि रनटाइम के विकल्प के लिए कुछ भी नहीं है। यह नकली सामान्यता है। …

3
स्काला और LWJGL का उपयोग करके एक सरलीकृत खेल के लिए कार्यात्मक प्रोग्रामिंग दृष्टिकोण
मैं, जावा अनिवार्य प्रोग्रामर, यह समझना चाहूंगा कि कार्यात्मक प्रोग्रामिंग डिजाइन सिद्धांतों (विशेष रूप से संदर्भीय पारदर्शिता) के आधार पर अंतरिक्ष आक्रमणकारियों का एक सरल संस्करण कैसे उत्पन्न किया जाए। हालांकि, हर बार जब मैं एक डिजाइन के बारे में सोचने की कोशिश करता हूं, तो मैं अत्यधिक परिवर्तनशीलता के …

6
एकल जिम्मेदारी सिद्धांत के साथ संघर्ष
इस उदाहरण पर विचार करें: मेरे पास एक वेबसाइट है। यह उपयोगकर्ताओं को पोस्ट बनाने (कुछ भी हो सकता है) और पोस्ट का वर्णन करने वाले टैग जोड़ने की अनुमति देता है। कोड में, मेरे पास दो कक्षाएं हैं जो पोस्ट और टैग का प्रतिनिधित्व करती हैं। इन कक्षाओं में …

8
अगर आप एजाइल या एक्सपी जैसे विकासवादी तरीकों में एक डिजाइन डेड-एंड तक पहुंचते हैं तो आप क्या करते हैं?
जैसा कि मैं मार्टिन फाउलर की प्रसिद्ध ब्लॉग पोस्ट डिजाईन डेड पढ़ रहा था ? हड़ताली छापों में से एक, मुझे यह मिला है कि इस तथ्य को देखते हुए कि एजाइल मेथडोलॉजी और एक्सट्रीम प्रोग्रामिंग में, डिजाइन के साथ-साथ प्रोग्रामिंग भी विकासवादी है, हमेशा ऐसे बिंदु होते हैं जहां …
11 design  agile 

1
ड्राइंग थ्रेड इंटरैक्शन
मैं एक यूएमएल (जैसे) नोटेशन में थ्रेड्स (पेन और पेंसिल) थ्रेड इंटरेक्शन आकर्षित करना चाहता हूं। मैं यूएमएल पर जोर नहीं देता, ऐसा कुछ भी जो पाठक को स्पष्ट होना चाहिए। मैंने अनुक्रम आरेख के साथ शुरू किया था, लेकिन मुझे नहीं लगता कि ऐसा करने का यह सबसे अच्छा …

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