मैं एक PHP OOP विरासत वेबसाइट refactoring कर रहा हूँ।
मुझे कक्षाओं में "अंतिम" का उपयोग शुरू करने की बहुत लालच है " make it explicit that the class is currently not extended by anything
"। यह बहुत समय बचा सकता है यदि मैं एक कक्षा में आता हूं और मैं सोच रहा हूं कि क्या मैं किसी protected
संपत्ति या विधि का नाम बदल / हटा सकता हूं / संशोधित कर सकता हूं । अगर मैं वास्तव में एक वर्ग का विस्तार करना चाहता हूं तो मैं अंतिम कीवर्ड को निकालने के लिए अनलॉक कर सकता हूं ।
Ie यदि मैं एक ऐसे वर्ग में आता हूं जिसमें कोई बाल वर्ग नहीं है तो मैं उस ज्ञान को कक्षा को अंतिम रूप देते हुए रिकॉर्ड कर सकता हूं। अगली बार जब मैं आता हूं तो मुझे यह देखने के लिए कोडबेस को दोबारा नहीं खोजना पड़ेगा कि इसमें बच्चे हैं या नहीं। इस प्रकार रिफ्लेक्टरिंग के दौरान समय की बचत होती है।
यह सब एक समझदार समय बचाने के विचार की तरह लगता है .... लेकिन मैंने अक्सर पढ़ा है कि कक्षाओं को केवल दुर्लभ / विशेष अवसरों पर 'अंतिम' बनाया जाना चाहिए।
शायद यह मॉक ऑब्जेक्ट क्रिएशन को बढ़ाता है या इसके अन्य दुष्प्रभाव हैं जो मैं नहीं सोच रहा हूं।
मुझे किसकी याद आ रही है?