Como otros dicen, idealmente la clase de ingresos del trabajador permitiría la parametrización de la constante, haciendo que esta clase sea independiente de ese valor.
En última instancia, la aplicación de llamada también podría permitir la parametrización en términos de configuración externa (por ejemplo, un archivo). Una vez que tengamos la configuración externa, podemos cambiar la tasa de impuestos, aunque tenga en cuenta que si el archivo de configuración se lee solo una vez al inicio, entonces la aplicación tendrá que reiniciarse para que los porcentajes de impuestos actualizados surtan efecto, por lo que es algo a tener en cuenta mente. Podríamos proporcionar una función de aplicación para releer la configuración cuando se nos indique, o podríamos proporcionar un mecanismo más complicado que se da cuenta cuando cambia el archivo de configuración ...
A largo plazo, es posible que los problemas impositivos requieran más que solo un porcentaje; por ejemplo, que un día las leyes impositivas son más complejas y requieren varios porcentajes y algunas constantes (por ejemplo, la cantidad por debajo de $ 10k gravada con X%, mientras que el resto gravado al Y%).
Básicamente, esto sugiere utilizar un patrón de estrategia, donde la clase principal en cuestión aquí acepta un objeto de estrategia para calcular el impuesto.
Las diversas estrategias (y las constantes de% y $) deben poder elegirse desde el archivo de configuración, y ahora, agregar una nueva estrategia requiere agregar algún código nuevo, pero no necesariamente actualizaciones del código existente.
Cada estrategia puede saber cómo analizar / interpretar sus propios argumentos de configuración externa, junto con cómo calcular el impuesto real.
Dinámicamente, el impuesto puede depender aún más de la configuración regional que rige, por lo que puede tener una configuración regional asociada con las ganancias o con los empleados (o ambos). En la configuración externa, podríamos asociar la configuración regional con la estrategia fiscal.
También vea inyección de dependencia , donde gestionamos estas cosas explícitamente.