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

रीफैक्टिंग कोड की मौजूदा बॉडी को रिस्ट्रक्चर करने के लिए एक अनुशासित तकनीक है, जो इसके बाहरी व्यवहार को बदले बिना इसकी आंतरिक संरचना को बदल देती है।

11
टीडीडी करने वाले लोग प्रमुख रिफैक्टरिंग करते समय काम का नुकसान कैसे करते हैं
कुछ समय से मैं अपने कोड के लिए यूनिट टेस्ट लिखना सीखने की कोशिश कर रहा हूं। शुरू में मैंने सही TDD करना शुरू किया, जहाँ मैं कोई भी कोड तब तक नहीं लिखता था जब तक कि मैं पहले असफल परीक्षा नहीं लिखता। हालाँकि, मुझे हाल ही में एक …
37 tdd  refactoring 

10
जादू की संख्या को खत्म करना: "ना" कहने का समय कब है?
हम सभी जानते हैं कि मैजिक नंबर (हार्ड-कोडेड वैल्यूज़) आपके प्रोग्राम में कहर बरपा सकते हैं, खासकर जब यह उस कोड के एक खंड को संशोधित करने का समय होता है जिसमें कोई टिप्पणी नहीं होती है, लेकिन आप कहां रेखा खींचते हैं? उदाहरण के लिए, यदि आपके पास एक …

12
क्या कोड लिखने की कार्यप्रणाली में क्रमिक बदलाव ने प्रणाली के प्रदर्शन को प्रभावित किया? और क्या मुझे परवाह करनी चाहिए?
टीडी, डॉ: मैं जो पूछ रहा था, उसके बारे में कुछ भ्रम था, इसलिए यहां सवाल के पीछे ड्राइविंग विचार है: मैंने हमेशा इस सवाल का इरादा रखा कि यह क्या है। मैंने इसे मूल रूप से अच्छी तरह से व्यक्त नहीं किया है। लेकिन इरादे हमेशा " मौड्यूलिक सिंगल-यूनिट, …

4
इस प्रकार के रिफैक्टरिंग के लिए क्या शब्द है
मुझे यकीन है कि निम्नलिखित में से कुछ के लिए एक शब्द है, लेकिन मैं इसे याद नहीं रख सकता और मेरा Google-फू मुझे विफल कर रहा है! रिफ्लेक्टर चलता है अगर बयान जहां वे सबसे अधिक प्रभाव डालने जा रहे हैं, उदाहरण के लिए इसे बदलना $test = someFunctionThatReturnsABool(); …

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

8
क्या "चर संभव के रूप में सबसे छोटे दायरे में रहना चाहिए" मामले में "चर संभव हो तो मौजूद नहीं होना चाहिए" शामिल हैं?
" उदाहरण चर पर स्थानीय चर पसंद करने के लिए तर्क " पर स्वीकृत उत्तर के अनुसार , चर संभव सबसे कम दायरे में रहना चाहिए। मेरी व्याख्या में समस्या को सरल बनाएं, इसका मतलब है कि हमें इस तरह के कोड को रिफ्लेक्टर करना चाहिए: public class Main { …

10
क्या "चाइल्ड x = न्यू चाइल्ड ()?" के बजाय "पेरेंट x = न्यू चाइल्ड ()?" एक बुरा अभ्यास है अगर हम बाद वाले का उपयोग कर सकते हैं?
उदाहरण के लिए, मैंने कुछ कोड देखे थे जो इस तरह एक टुकड़ा बनाते हैं: Fragment myFragment=new MyFragment(); जो MyFragment के बजाय Fragment के रूप में एक चर घोषित करता है, जो MyFragment Fragment का एक बच्चा वर्ग है। मुझे लगता है कि कोड की इस लाइन पर मुझे कोई …

9
कब करें रिफ्लेक्टर
मैंने फाउलर की अधिकांश रिफैक्टिंग पुस्तक के माध्यम से पढ़ा है और अपने पिछले बड़े और छोटे में कई अनुप्रयोगों को फिर से बनाया है। मुझे सिखाने के लिए जो कठिन चीजें हैं उनमें से एक है "जब" रिफ्लेक्टर के लिए। मैं इसे एक गट फील के आधार पर करता …

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

11
एक दोस्त के साथ एक छोटी सी परियोजना का परित्याग करने के लिए मुझे कौन से कारक निर्धारित करने चाहिए कि मैं कैसे प्रभावित करूं? [बन्द है]
मैंने अपने आप को एक कठिन स्थान पर देर से पाया है। अब लगभग 8 महीने के लिए एक प्रोग्रामिंग दोस्त के साथ एक गेम पर काम कर रहे हैं। हम दोनों ने पिछले साल के अगस्त के आसपास प्रोग्रामिंग के लिए नए लोगों के रूप में शुरुआत की, वह …

6
तकनीकी ऋण का ध्यान रखने से आपने क्या भुगतान किया है?
तकनीकी ऋण पर इस लेख में कुछ अच्छे बिंदु हैं, जिनमें शामिल हैं: "तकनीकी मामलों" पर काम करना सबसे अच्छा काम करता है जब यह कहानियों द्वारा संचालित होता है। कोड बेस शायद हर जगह काम की जरूरत है, लेकिन भुगतान केवल उसी जगह प्राप्त किया जाएगा जहां कोड उपयोगकर्ता …

8
रिफैक्टरिंग करते समय आप अपने यूनिट टेस्ट को कैसे काम करते हैं?
एक अन्य सवाल में, यह पता चला कि टीडीडी के साथ दर्द में से एक परीक्षण सूट को कोडैब के साथ और फिर से रिफैक्टरिंग के दौरान सिंक में रख रहा है। अब, मैं रिफैक्टरिंग का बहुत बड़ा प्रशंसक हूं। मैं इसे टीडीडी करने के लिए नहीं देने जा रहा …

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

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

13
बाहरी व्यवहार को बदले बिना मैं रिफैक्टरिंग को कितनी दूर तक धकेल सकता हूं?
मार्टिन फाउलर के अनुसार , कोड रीफैक्टरिंग (जोर मेरा) है: रीफैक्टिंग कोड की मौजूदा बॉडी को रिस्ट्रक्चर करने के लिए एक अनुशासित तकनीक है, जो इसके बाहरी व्यवहार को बदले बिना इसकी आंतरिक संरचना को बदल देती है । इसका हृदय छोटे-छोटे व्यवहारों की एक श्रृंखला है जो परिवर्तनों को …

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