Diğerlerinin söylediği gibi, ideal olarak işçi gelir sınıfı sabitin parametreleştirilmesine izin verecek ve bu sınıfı bu değerden bağımsız hale getirecektir.
Sonuçta, çağıran uygulama harici yapılandırma (örneğin bir dosya) açısından parametreleştirmeye de izin verebilir. Harici yapılandırmaya sahip olduktan sonra, vergi oranını değiştirebiliriz - ancak yapılandırma dosyası başlangıçta yalnızca bir kez okunursa, güncellenmiş vergi yüzdelerinin geçerli olması için uygulamanın yeniden başlatılması gerektiğini düşünün; zihin. Yapılandırmaya yönlendirildiğinde yapılandırmayı yeniden okumak için bir uygulama özelliği sağlayabiliriz veya yapılandırma dosyası değiştiğinde bunu fark eden daha karmaşık bir mekanizma sağlayabiliriz ...
Uzun vadede, vergi meselelerinin sadece bir yüzde daha fazlasını gerektirdiğini görebilirsiniz - örneğin, bir gün vergi yasaları daha karmaşıktır ve birkaç yüzde ve bazı sabitler gerektirir (ör.% X oranında vergilendirilen 10 bin doların altındaki miktar, kalanlar% Y olarak vergilendirilir).
Bu temel olarak, burada söz konusu ana sınıfın vergiyi hesaplamak için bir strateji nesnesini kabul ettiği bir strateji modeli kullanılmasını önermektedir.
Çeşitli stratejiler (ve% 's ve $ sabitleri) yapılandırma dosyasından seçilebilmelidir ve şimdi yeni bir strateji eklemek için bazı yeni kodların eklenmesi gerekir, ancak mevcut kodda güncellemeler olması gerekmez.
Her strateji, gerçek verginin nasıl hesaplanacağının yanı sıra kendi harici yapılandırma argümanlarının nasıl ayrıştırılacağını / yorumlanacağını bilebilir.
Dinamik olarak, vergi ayrıca yönetilen yerel ayara da bağlı olabilir, bu nedenle kazançlarla veya çalışanlarla (veya her ikisiyle) ilişkilendirilmiş yerel ayara sahip olabilirsiniz. Harici yapılandırmada, yerel ayarları vergi stratejisiyle ilişkilendirebiliriz.
Ayrıca , bunları açıkça yönettiğimiz bağımlılık enjeksiyonuna bakın .