Python:
कोड सुधार
कैसे करें:
मान लीजिए आपने एक कोड खंड बनाया है जो दी गई लंबाई और चौड़ाई के आधार पर एक आयत के क्षेत्रफल और परिमाप की गणना करता है और मुद्रित करता है। यह काम करता है, लेकिन यह दोहराव और थोड़ा अव्यवस्थित है।
# मूल संस्करण
length = 4
width = 3
# क्षेत्रफल और परिमाप की गणना
area = length * width
perimeter = 2 * (length + width)
print("क्षेत्रफल:", area)
print("परिमाप:", perimeter)
हम इसे कार्यक्षमता को फ़ंक्शनों में समेकित करके रिफैक्टर कर सकते हैं, जो कोड को अधिक व्यवस्थित और पुन: प्रयोज्य बनाता है:
# रिफैक्टर किया गया संस्करण
def calculate_area(length, width):
return length * width
def calculate_perimeter(length, width):
return 2 * (length + width)
# उपयोग
length = 4
width = 3
print("क्षेत्रफल:", calculate_area(length, width))
print("परिमाप:", calculate_perimeter(length, width))
दोनों अंश समान परिणाम देते हैं:
क्षेत्रफल: 12
परिमाप: 14
लेकिन रिफैक्टर किया गया संस्करण साफ़ है और चिंताओं को अलग करता है, जिससे एक गणना को बिना दूसरे को प्रभावित किए अपडेट करना आसान हो जाता है।
गहन गोता
रिफैक्टरिंग की जड़ें सॉफ्टवेयर इंजिनियरिंग के शुरुआती दिनों में हैं जब प्रोग्रामरों ने महसूस किया कि कोड को—और चाहिए—सुधारा जा सकता है भले ही वह पहले से “काम” कर रहा हो। मार्टिन फाउलर की महत्वपूर्ण पुस्तक “रिफैक्टरिंग: मौजूदा कोड के डिज़ाइन को सुधारना” ने कई मुख्य सिद्धांतों और तकनीकों पर चर्चा की। उन्होंने प्रसिद्ध रूप से कहा, “कोई भी मूर्ख कोड लिख सकता है जिसे कंप्यूटर समझ सकता है। अच्छे प्रोग्रामर वह कोड लिखते हैं जिसे मनुष्य समझ सकें।”
रिफैक्टरिंग के विकल्पों में कोड को शून्य से लिखना या बिना व्यवस्थित सुधार के मामूली ट्वीक करना �