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

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

16
मेरे मालिक ने मुझे छोटे कार्य लिखना बंद करने और एक ही पाश में सब कुछ करने के लिए कहा
मैंने रॉबर्ट सी। मार्टिन द्वारा क्लीन कोड नामक एक पुस्तक पढ़ी है । इस पुस्तक में मैंने कोड को साफ करने के कई तरीके देखे हैं जैसे कि छोटे-छोटे कार्य लिखना, ध्यान से नाम चुनना, आदि। मुझे अब तक साफ कोड के बारे में सबसे दिलचस्प पुस्तक लगी है। हालाँकि, …

21
मेरे कोड के एक बड़े हिस्से में एक प्रमुख डिजाइन दोष है। इसे खत्म करो या अब इसे ठीक करो? [बन्द है]
मैं एक हाई स्कूल का छात्र हूं, जो C # प्रोजेक्ट पर काम कर रहा है, मेरे साथ मेरे दोस्त भी उसी कौशल स्तर के हैं। अब तक, हमने 100 कमिट्स की अवधि में कोड की लगभग 3,000 पंक्तियों और टेस्ट कोड की 250 पंक्तियों को लिखा है। स्कूल के …

9
मुझे प्रत्यक्ष वस्तु निर्माण के बजाय कारखाने वर्ग का उपयोग क्यों करना चाहिए?
मैंने GitHub और CodePlex पर कई С # और Java क्लास की लाइब्रेरी परियोजनाओं का इतिहास देखा है, और मैं प्रत्यक्ष वस्तु तात्कालिकता के विपरीत कारखाने की कक्षाओं में स्विच करने की प्रवृत्ति देखता हूं। मुझे कारखाने की कक्षाओं का बड़े पैमाने पर उपयोग क्यों करना चाहिए? मेरे पास बहुत …

13
क्या मुझे उस कोड को फिर से रिफ्लेक्टर करना चाहिए जिसे "परिवर्तन नहीं" कहा जाता है?
मैं एक बहुत बड़े कोडबेस के साथ काम कर रहा हूं और मुझे मौजूदा कोड को रिफलेक्टर करने के लिए कुछ महीने दिए गए थे। रिफ्लेक्टर प्रक्रिया की आवश्यकता है क्योंकि जल्द ही हमें अपने उत्पाद में कई नई सुविधाओं को जोड़ने की आवश्यकता होगी और जैसा कि अब हम …

5
विरासत कोड के साथ प्रभावी रूप से कार्य करने के प्रमुख बिंदु क्या हैं? [बन्द है]
मैंने पुस्तक को प्रभावी ढंग से लिगेसी कोड के साथ कार्य करते हुए देखा है । इस पुस्तक के मुख्य बिंदु क्या हैं? क्या यूनिट / एकीकरण परीक्षणों को जोड़ने और फिर रिफैक्टरिंग की तुलना में विरासत कोड से निपटने के लिए बहुत कुछ है?

16
क्या मुझे अप्राप्त कोड को हटा देना चाहिए?
मैं मध्यम आकार (100k लाइन्स) कोड बेस पर काम कर रहा हूं, यह सभी अपेक्षाकृत हालिया कोड (एक वर्ष से कम पुराना) है और इसमें अच्छी यूनिट टेस्ट कवरेज है। मैं उन तरीकों पर आता रहता हूं, जो या तो अब कहीं भी उपयोग नहीं किए जाते हैं या केवल …

12
उदाहरण चर पर स्थानीय चर पसंद करने के लिए तर्क?
मैं जिस कोडबेस पर काम कर रहा हूं, वह विभिन्न तुच्छ तरीकों के बीच डेटा साझा करने के लिए अक्सर उदाहरण चर का उपयोग करता है। मूल डेवलपर यह मानता है कि यह अंकल बॉब / रॉबर्ट मार्टिन द्वारा क्लीन कोड बुक में बताई गई सर्वोत्तम प्रथाओं का पालन करता …
109 java  refactoring 

15
टीडीडी रेड-ग्रीन-रिफैक्टर और यदि / तो निजी बनने वाले तरीकों का परीक्षण कैसे करें
जहां तक ​​मैं इसे समझता हूं, ज्यादातर लोग इस बात से सहमत दिखते हैं कि निजी तरीकों का सीधे परीक्षण नहीं किया जाना चाहिए, बल्कि जो भी सार्वजनिक तरीके उन्हें कहते हैं, उनके माध्यम से। मैं उनकी बात देख सकता हूं, लेकिन मुझे इससे कुछ समस्या है जब मैं "टीडीडी …

20
क्या पढ़ने योग्य कोड के साथ अनुकूलित कोड को बदलना ठीक है?
कभी-कभी आप ऐसी स्थिति में भाग लेते हैं जहाँ आपको कुछ मौजूदा कोड का विस्तार / सुधार करना होता है। आप देखते हैं कि पुराना कोड बहुत दुबला है, लेकिन इसका विस्तार करना भी मुश्किल है, और पढ़ने में समय लगता है। क्या इसे आधुनिक कोड के साथ बदलना एक …

11
क्या परीक्षण उद्देश्यों के लिए कोड को सख्ती से संशोधित करना एक बुरा अभ्यास है
मेरे पास एक प्रोग्रामर सहयोगी के साथ एक बहस है कि क्या यह केवल परीक्षण योग्य (उदाहरण के लिए इकाई परीक्षण के माध्यम से) बनाने के लिए कोड के एक काम के टुकड़े को संशोधित करने के लिए एक अच्छा या बुरा अभ्यास है। मेरी राय है कि यह ठीक …

10
जावा में प्रति वर्ग कितनी लाइनें हैं? [बन्द है]
आपके अनुभव में, जावा में एक वर्ग के लिए कोड की कितनी लाइनें बहुत अधिक हैं, इसके लिए अंगूठे का एक उपयोगी नियम क्या है? स्पष्ट होने के लिए, मुझे पता है कि किसी विशेष वर्ग में क्या होना चाहिए और क्या नहीं होना चाहिए, इसके लिए उपयोग करने के …

6
एक विधि नाम में वर्तनी की गलती को ठीक करना
उन तरीकों में से एक जो मैं आमतौर पर हमारे कोडबेस में उपयोग करता हूं, गलत वर्तनी है (और यह मुझे पहले से पता था)। यह वास्तव में मुझे परेशान नहीं करता है क्योंकि यह गलत है, लेकिन इससे भी महत्वपूर्ण बात यह है कि यह हमेशा नाम गलत हो …

10
क्या यह पूरी तरह से रिफैक्टरिंग के लिए समय नहीं होने पर विरासत कोड के लिए परीक्षण लिखने के लिए समझ में आता है?
मैं आमतौर पर लिगेसी कॉड ई के साथ प्रभावी रूप से कार्य करने वाली पुस्तक की सलाह का पालन करने की कोशिश करता हूं । मैं निर्भरता को तोड़ता हूं, कोड के कुछ हिस्सों को @VisibleForTesting public staticविधियों और नई कक्षाओं में ले जाता हूं ताकि कोड (या कम से …

7
जब सहकर्मी बिना सूचना के अनावश्यक सुधार करता है तो मैं अपने कोड की जिम्मेदारी कैसे ले सकता हूं?
मेरे साथियों में से एक हमारे आईटी की दुकान में सभी ट्रेडों का एक जैक है और मैं उनकी अंतर्दृष्टि का सम्मान करता हूं। हालाँकि, कभी-कभी वह मेरे कोड की समीक्षा करता है (वह हमारी टीम लीडर के लिए दूसरी कमांड है, इसलिए यह उम्मीद की जाती है) बिना सिर …

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

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