जैसा कि अन्य कह रहे हैं, आदर्श रूप से श्रमिक आय वर्ग निरंतरता के मानकीकरण की अनुमति देगा, जिससे यह वर्ग उस मूल्य से स्वतंत्र हो जाएगा।
अंततः, कॉलिंग एप्लिकेशन बाहरी कॉन्फ़िगरेशन (उदाहरण के लिए एक फ़ाइल) के संदर्भ में पैरामीटर के लिए भी अनुमति दे सकता है। एक बार जब हमारे पास बाहरी कॉन्फ़िगरेशन हो जाता है, तो हम कर की दर बदल सकते हैं - हालांकि विचार करें कि यदि कॉन्फ़िगरेशन फ़ाइल को स्टार्टअप पर केवल एक बार पढ़ा जाता है, तो प्रभावी होने के लिए अद्यतन कर प्रतिशत के लिए आवेदन को फिर से शुरू करना होगा, ताकि कुछ रखने के लिए है मन। ऐसा करने के लिए निर्देशित करने पर हम कॉन्फ़िगरेशन को फिर से शुरू करने के लिए एक एप्लिकेशन सुविधा प्रदान कर सकते हैं, या हम एक अधिक जटिल तंत्र प्रदान कर सकते हैं जो कॉन्फ़िगरेशन फ़ाइल में परिवर्तन होने पर नोटिस करता है ...
दीर्घकालिक, आप पा सकते हैं कि कर के मुद्दों को केवल एक प्रतिशत से अधिक की आवश्यकता है - उदाहरण के लिए, कि एक दिन कर कानून अधिक जटिल हैं और कई प्रतिशत और कुछ स्थिरांक की आवश्यकता होती है (उदाहरण के लिए $ 10k के तहत राशि पर X% कर लगाया गया, जबकि शेष Y% पर कर लगाया गया)।
यह मूल रूप से एक रणनीति पैटर्न का उपयोग करने का सुझाव देता है, जहां प्रश्न में मुख्य वर्ग कर की गणना के लिए एक रणनीति वस्तु को स्वीकार करता है।
विभिन्न रणनीतियों (और% और $ स्थिरांक) को विन्यास फाइल से चुनने में सक्षम होना चाहिए, और अब, एक नई रणनीति को जोड़ने के लिए कुछ नए कोड जोड़ने की आवश्यकता होती है, लेकिन जरूरी नहीं कि मौजूदा कोड में अपडेट हो।
प्रत्येक रणनीति यह जान सकती है कि वास्तविक टैक्स की गणना करने के साथ-साथ अपने स्वयं के बाहरी कॉन्फ़िगरेशन तर्कों को कैसे पार्स / व्याख्या करें।
डायनामिक रूप से, टैक्स आगे चलकर शासी लोकल पर निर्भर हो सकता है, इसलिए आपके पास कमाई या कर्मचारियों (या दोनों) के साथ जुड़ा हुआ लोकल हो सकता है। बाहरी कॉन्फ़िगरेशन में, हम लोकेल को कर रणनीति के साथ जोड़ सकते हैं।
निर्भरता इंजेक्शन भी देखें , जहां हम इन चीजों का प्रबंधन करते हैं।