Як кажуть інші, в ідеалі клас доходів робітників дозволяв би параметризувати постійну, роблячи цей клас незалежним від цього значення.
Зрештою, викликає додаток може також допускати параметризацію з точки зору зовнішньої конфігурації (наприклад, файл). Щойно у нас є зовнішня конфігурація, ми можемо змінити ставку податку - хоча врахуємо, що якщо файл конфігурації читається лише один раз при запуску, тоді додаток доведеться перезапустити для оновлених відсотків податків, щоб набути чинності, щоб це було чим слід тримати розум. Ми можемо надати функцію програми, щоб перечитати конфігурацію, коли вам це дозволено, або ми можемо надати більш складний механізм, який помічає, коли файл конфігурації змінюється ...
В довгостроковій перспективі ви можете виявити, що податкові питання вимагають більше, ніж лише відсоток - наприклад, що одного дня податкове законодавство є складнішим і вимагає декількох відсотків і деяких констант (наприклад, сума в розмірі до 10 тис. Доларів США, оподатковується на X%, тоді як решта оподатковується у Y%).
Це, головним чином, пропонує використовувати схему стратегії, де головний клас, про який йдеться, приймає об'єкт стратегії для обчислення податку.
Різні стратегії (і% -і та $ -константи) мають бути обрані з конфігураційного файлу, і тепер для додавання нової стратегії потрібно додати якийсь новий код, але не обов'язково оновити існуючий код.
Кожна стратегія може знати, як аналізувати / інтерпретувати власні аргументи зовнішньої конфігурації, а також як обчислювати фактичний податок.
Динамічно податок може додатково залежати від місцевого управління, тому у вас може бути місце, пов’язане із заробітком або зі співробітниками (або обома). У зовнішній конфігурації ми можемо пов'язувати місцевість із податковою стратегією.
Також дивіться ін'єкцію залежності , де ми керуємо цими речами чітко.