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

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

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

3
क्या HATEOAS का उपयोग करके REST सेवाओं की खोज के लिए रणनीतियाँ हैं?
HATEOAS बाधा के साथ REST सेवा का निर्माण करते समय , लिंकिंग के माध्यम से संसाधनों के अस्तित्व का विज्ञापन करना बहुत आसान है। आप GETमेरी साइट के मूल में हैं और मैं सभी प्रथम श्रेणी संसाधनों को सूचीबद्ध करने वाले मूल दस्तावेज के साथ प्रतिक्रिया देता हूं: { users: …
10 design  rest  hateoas 

1
Java.util पैकेज में स्टैक के लिए ऑब्जेक्ट बाधा भाषा (OCL)
मेरे पास एक परीक्षा आ रही है और मैं पिछले पेपरों को देख रहा हूं कि मुझे क्या उम्मीद है। मैं निम्नलिखित पर थोड़ा अटका हुआ हूं और वास्तव में सराहना करूंगा यदि कोई व्यक्ति कुछ उदाहरण दे सकता है। प्रत्येक निम्नलिखित कार्यों के लिए OCL में पूर्व शर्त और …
10 design  languages  object  ocl 

3
क्या किसी विधि की पैरामीटर सूची में ऑब्जेक्ट या ऑब्जेक्ट पहचानकर्ता शामिल होने चाहिए?
हमारी टीम निम्नलिखित चर्चा कर रही है: मान लें कि हमारे पास दो तरीके हैं: public Response Withdraw(int clubId, int terminalId,int cardId, string invoice, decimal amount); public Response Withdraw(Club club, Terminal terminal,Card card, string invoice, decimal amount); क्या भेजे गए तार केवल आईडी हैं। एक पक्ष कहता है कि पहला …
10 design  methods 

3
क्या सॉफ्टवेयर विकास में "छद्म कार्यान्वयन" जैसी कोई अवधारणा है?
मैं एक तकनीकी / स्केलेबल विकसित करने के लिए समय बिताने के बिना जल्दी से एक उत्पाद प्राप्त करने या जमीन से डेमो करने के लिए मानव-आधारित कम्प्यूटेशन विधियों या "फ़ेकिंग" के अन्य साधनों का उपयोग करने के अभ्यास का वर्णन करने के लिए एक लेबल की तलाश में हूं। …

5
क्या मुझे समाधान चुनने में निकास लागत को शामिल करना चाहिए
मैं वर्तमान में दो व्यवहार्य सॉफ़्टवेयर डिज़ाइन / समाधानों के बीच चयन कर रहा हूं। समाधान 1 को लागू करना आसान है, लेकिन कुछ डेटा को एक मालिकाना प्रारूप में बंद कर देगा, और बाद में बदलना मुश्किल होगा। समाधान 2 को लागू करना कठिन है, लेकिन बाद में बदलने …

5
एक फ़ंक्शन का परीक्षण करने के लिए यूनिट कैसे रणनीति पैटर्न को दर्शाया गया है?
अगर मेरे कोड में एक फंक्शन है जो इस प्रकार है: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } आम तौर पर मैं इसे फैक्ट्री क्लास और रणनीति पैटर्न का उपयोग करके प्लोमोर्फिज्म का उपयोग …

6
DRY सिद्धांत की व्याख्या
अभी मैं अपनी कोडिंग में DRY (डोंट रिपीट योरसेल्फ) की इस अवधारणा से जूझ रहा हूं। मैं यह फ़ंक्शन बना रहा हूं जिसमें मुझे डर है कि यह बहुत जटिल हो रहा है, लेकिन मैं DRY सिद्धांत का पालन करने की कोशिश कर रहा हूं। createTrajectoryFromPoint(A a,B b,C c,boolean doesSomething,boolean …
10 java  design  dry 

4
एक प्रतिक्रिया को संभालने के लिए डिजाइन पैटर्न
अधिकांश समय जब मैं कुछ कोड लिख रहा होता हूं जो एक निश्चित फ़ंक्शन कॉल के लिए प्रतिक्रिया को हैंडल करता है मुझे निम्नलिखित कोड संरचना मिलती है: उदाहरण: यह एक फ़ंक्शन है जो एक लॉगिन सिस्टम के लिए प्रमाणीकरण को संभाल लेगा class Authentication{ function login(){ //This function is …

1
पायथन "ईश्वर वर्ग" को कैसे प्रतिशोधित करें?
मुसीबत मैं एक पायथन प्रोजेक्ट पर काम कर रहा हूं जिसका मुख्य वर्ग थोड़ा " गॉड ऑब्जेक्ट " है। वहाँ रहे हैं तो friggin 'कई गुण और तरीकों! मैं क्लास को रिफ्लेक्टर करना चाहता हूं। अब तक… पहले चरण के लिए, मैं अपेक्षाकृत सरल कुछ करना चाहता हूं; लेकिन जब …

2
क्या 'लॉ ऑफ डेमेटर' सार्वजनिक / एपीआई विधि हस्ताक्षरों पर लागू होता है?
यह देखते हुए कि एपीआई / सार्वजनिक विधि हस्ताक्षर में परिवर्तन उन क्लाइंट कोड को तोड़ने से रोकने के लिए कम से कम होना चाहिए जो इन विधियों का उपयोग करते हैं, मैं सोच रहा था कि क्या डेमेटर ऑफ लॉ इन पर कम लागू होता है। एक सरल उदाहरण: …

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

7
मैं एक अच्छा डेवलपर होने के लिए कोड लिखने में सक्षम होने से कैसे जा सकता हूं?
मैं स्क्रिप्ट (बैश, awk) के लिए सक्षम होने से लेकर ठोस अनुप्रयोगों की कमी से निराश हूं और सरल, और अधिक जटिल सॉफ्टवेयर को डिजाइन करने और विकसित करने के लिए सरल अनुप्रयोग (सी, पीएचपी, पायथन) लिख रहा हूं। ऐसा लगता है कि एक तरफ प्रोग्रामिंग भाषा की किताबें हैं …

5
विन्यास वर्ग / संरचना: पैटर्न या विरोधी पैटर्न? वैकल्पिक?
यदि आप किसी प्रोग्राम में नए कॉन्फ़िगरेशन विकल्प जोड़ते हैं, तो अक्सर उन विकल्पों को प्राप्त करने के मामले में इसमें बहुत सारे रिपल इफेक्ट हो सकते हैं, जहां पर उन्हें कार्य करने की आवश्यकता होती है। इससे निपटने के तीन बुनियादी तरीके हैं जिनसे मैं अवगत हूं: अपने प्रोग्राम …

7
बड़े कोड आधार की (संकलन) की समस्या से कैसे निपटें?
हालांकि मैं कोड कर सकता हूं, मुझे अभी तक बड़ी परियोजनाओं पर काम करने का कोई अनुभव नहीं है। अब तक मैंने जो भी किया वह छोटे कार्यक्रमों को कोड करना था जो सेकंड के मामले में संकलित हो जाते हैं (विभिन्न c / c ++ अभ्यास जैसे कि एल्गोरिदम, …

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