एक रिफैक्टिंग प्रयास या सिर्फ चल रहे विकास के हिस्से के रूप में, एक विशेष विधि या शायद एक संपूर्ण वर्ग कुछ अर्थों में अप्रचलित हो सकता है। जावा @Deprecatedएनोटेशन का समर्थन करता है यह इंगित करने के लिए कि प्रश्न में कार्यक्षमता को संभालने का एक बेहतर तरीका है। मुझे लगता है कि यह सार्वजनिक एपीआई में विशेष रूप से उपयोगी है जहां एक एपीआई के कुछ हिस्सों को हटाने के प्रभावों को नहीं जाना जा सकता है। एक गैर-सार्वजनिक एपीआई और एक परियोजना के लिए जो संशोधन नियंत्रण प्रणालियों का उपयोग करता है (इसलिए हटाना कुछ अर्थों में पूर्ववत किया जा सकता है), जब अप्रचलित तत्व (एस) को हटाने के बजाय अपदस्थ करना उचित है?