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

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

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

3
जावा में कब डिलीट करना है और कब डिलीट करना है
एक रिफैक्टिंग प्रयास या सिर्फ चल रहे विकास के हिस्से के रूप में, एक विशेष विधि या शायद एक संपूर्ण वर्ग कुछ अर्थों में अप्रचलित हो सकता है। जावा @Deprecatedएनोटेशन का समर्थन करता है यह इंगित करने के लिए कि प्रश्न में कार्यक्षमता को संभालने का एक बेहतर तरीका है। …

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

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

6
एसआरपी को लागू करने के व्यावहारिक तरीके क्या हैं?
यदि एक वर्ग एकल जिम्मेदारी सिद्धांत का उल्लंघन करता है, तो लोग क्या व्यावहारिक तकनीकों का उपयोग करते हैं? मुझे पता है कि एक वर्ग को बदलने का केवल एक कारण होना चाहिए, लेकिन उस वाक्य को वास्तव में लागू करने के लिए व्यावहारिक तरीके की कमी है। एकमात्र तरीका …

5
किसी मौजूदा वेब एप्लिकेशन को रीफ्रैक्टिंग करने के लिए कैसे संपर्क करें?
मैं हाल ही में बहुत कुछ पढ़ रहा हूं और सोच रहा हूं, और मैं इस निष्कर्ष पर पहुंचा हूं कि मुझे अपनी वेब विकास रणनीति पर पुनर्विचार करना चाहिए। मैं बहुत से ऑन-द-फ्लाइंग प्रोग्रामिंग कर रहा हूं, और 2 साल में मैं एक पीएचपी वेब एप्लिकेशन पर काम कर …

4
उचित तरीके से बहुरूपता के साथ सशर्त बदलें?
दो वर्गों Dogऔर प्रोटोकॉल के Catअनुरूप दोनों पर विचार करें Animal(स्विफ्ट प्रोग्रामिंग भाषा के संदर्भ में। यह जावा / सी # में इंटरफ़ेस होगा)। हमारे पास कुत्तों और बिल्लियों की मिश्रित सूची प्रदर्शित करने वाली एक स्क्रीन है। वहाँ Interactorवर्ग है जो पर्दे के पीछे तर्क को संभालता है। अब …

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

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

5
समान विशेषताओं के लिए विभिन्न पैटर्न का उपयोग करना
मैं किसी प्रोजेक्ट पर एकमात्र डेवलपर हूं, जो किसी भी सॉफ्टवेयर प्रोजेक्ट के लिए, भविष्य में किसी और के द्वारा लिया जा सकता है। मान लीजिए कि मैंने सुविधा ए को लागू करने के लिए पैटर्न X का उपयोग किया था। फीचर के विकास और परिष्करण के बाद, मुझे एहसास …

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

3
मुझे समझौता करना होगा: DRY, या कमांड-क्वेरी-सेपरेशन?
मैं हाल ही में एक विधि को फिर से शुरू कर रहा था जो एक कमांड और एक क्वेरी विधि थी। एक कमांड विधि और एक क्वेरी विधि में इसे अलग करने के बाद, मैंने पाया कि कोड में अब कई जगह हैं जहां मैं कमांड को कॉल कर रहा …

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

7
अस्थायी चर बनाम लाइन लंबाई की आवश्यकताएं
मैं मार्टिन फाउलर की रिफैक्टरिंग पढ़ रहा हूं । यह आम तौर पर उत्कृष्ट है लेकिन फाउलर की सिफारिशों में से एक को थोड़ा परेशानी का कारण लगता है। Fowler अनुशंसा करता है कि आप अस्थायी चर को किसी क्वेरी से प्रतिस्थापित करते हैं, इसलिए इसके बजाय: double getPrice() { …

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

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