Swift:
कोड सुधार
कैसे करें:
चलिए एक बुनियादी Swift उदाहरण से शुरू करते हैं जहाँ हमारे पास कुछ पुनरावृत्त कोड है:
func printUserDetails(firstName: String, lastName: String, age: Int) {
print("पहला नाम: \(firstName)")
print("अंतिम नाम: \(lastName)")
print("उम्र: \(age)")
}
func printUserJob(title: String, company: String) {
print("नौकरी का शीर्षक: \(title)")
print("कंपनी: \(company)")
}
इसे रिफैक्टर करने में शामिल होगा एक User
संरचना बनाना जो यूजर विशेषताओं को समेटे और विवरण प्रिंट करने के लिए एक विधि जोड़े:
struct User {
let firstName: String
let lastName: String
let age: Int
let jobTitle: String
let company: String
func printDetails() {
print("पहला नाम: \(firstName)")
print("अंतिम नाम: \(lastName)")
print("उम्र: \(age)")
print("नौकरी का शीर्षक: \(jobTitle)")
print("कंपनी: \(company)")
}
}
let user = User(firstName: "John", lastName: "Doe", age: 30, jobTitle: "Software Developer", company: "Tech Solutions")
user.printDetails()
नमूना आउटपुट:
पहला नाम: John
अंतिम नाम: Doe
उम्र: 30
नौकरी का शीर्षक: Software Developer
कंपनी: Tech Solutions
गहन विचार
रिफैक्टरिंग की जड़ें सॉफ्टवेयर इंजीनियरिंग के शुरूआती दिनों में जाती हैं, लेकिन इस शब्द को 1990 के दशक के अंत में, विशेष रूप से Martin Fowler की महत्वपूर्ण पुस्तक “Refactoring: Improving the Design of Existing Code” के माध्यम से लोकप्रिय बनाया गया। पुस्तक ने सिद्धांत निर्धारित किया कि कोड को छोटे चरणों में लगातार साफ किया जाना चाहिए, बजाय एक अलग चरण की प्रतीक्षा करने के।
मैनुअल रिफैक्टरिंग के विकल्पों में ऑटोमेटेड टूल्स और IDEs (इंटीग्रेटेड डेवलपमेंट एन्वायरमेंट्स) शामिल हैं जो डुप्लिकेट कोड का पता लगा सकते हैं, सरलीकरण का सुझाव दे सकते हैं, और कोड के हिस्सों को ऑटो-जनर�erate कर सकते हैं। Swift डेवलपमेंट के लिए Xcode, विभिन्न रिफैक्टरिंग टूल्स, जैसे की रिनेम और एक्सट्रेक्ट मेथड फंक्शनलिटी, प्रदान करता है, जो प्रक्रिया में मानवीय त्रुटि की संभावना को कम कर सकते हैं।
रिफैक्टरिंग को लागू करते समय, एक मजबूत टेस्ट सूट होना महत्वपूर्ण है। टेस्ट एक सुरक्षा जाल के रूप में काम करते हैं, सुनिश्चित करते हैं कि आपके द्वारा किए जा रहे परिवर्तन कीड़े पेश नहीं कर रहे हैं। यह आवश्यक है क्योंकि रिफैक्टरिंग का मुख्य लक्ष्य बाहरी व्यवहार को प्रभावित किए बिना आंतरिक संरचना को बदलना है।