Advanced
विरासत कोड का आधुनिकीकरण
जावा या पायथन में लिखे गए जटिल विरासत (legacy) कोड को आधुनिक प्रथाओं और डिज़ाइन पैटर्न का उपयोग करके पुनर्गठित करें।
📝 محتوى الأمر
नीचे दिए गए कोड स्निपेट का विश्लेषण करें जो क्लासिक स्पैगेटी कोड संरचना का अनुसरण करता है। इसे रीफैक्टर करें ताकि यह ठोस अलगाव (Solid Separation of Concerns), निर्भरता इंजेक्शन, और रणनीति पैटर्न (Strategy Pattern) का पालन करे। कोड की पठनीयता में सुधार करें और जटिलता को कम करें। साथ ही, इकाई परीक्षण (unit tests) के लिए आवश्यक मॉक बनाने के लिए इंटरफेस का परिचय दें।