Như những người khác đang nói, lý tưởng là lớp thu nhập của người lao động sẽ cho phép tham số hóa hằng số, làm cho lớp này độc lập với giá trị đó.
Cuối cùng, ứng dụng gọi điện cũng có thể cho phép tham số hóa theo cấu hình bên ngoài (ví dụ: một tệp). Khi chúng tôi có cấu hình bên ngoài, chúng tôi có thể thay đổi thuế suất - mặc dù hãy xem xét rằng nếu tệp cấu hình chỉ được đọc một lần khi khởi động, thì ứng dụng sẽ phải được khởi động lại để phần trăm thuế được cập nhật có hiệu lực, vì vậy đó là điều cần giữ lí trí. Chúng tôi có thể cung cấp một tính năng ứng dụng để đọc lại cấu hình khi được hướng dẫn làm như vậy hoặc chúng tôi có thể cung cấp một cơ chế phức tạp hơn để thông báo khi tệp cấu hình thay đổi ...
Về lâu dài, bạn có thể thấy rằng các vấn đề về thuế đòi hỏi nhiều hơn chỉ là tỷ lệ phần trăm - ví dụ: một ngày, luật thuế phức tạp hơn và yêu cầu một số phần trăm và một số hằng số (ví dụ: số tiền dưới 10 nghìn đô la bị đánh thuế ở mức X%, trong khi phần còn lại bị đánh thuế ở mức Y%).
Điều này về cơ bản gợi ý sử dụng một mẫu chiến lược, trong đó lớp chính được đề cập ở đây chấp nhận một đối tượng chiến lược để tính thuế.
Các chiến lược khác nhau (và% hằng số và $ hằng) nên có thể được chọn từ tệp cấu hình, và bây giờ, việc thêm một chiến lược mới yêu cầu thêm một số mã mới, nhưng không nhất thiết phải cập nhật mã hiện có.
Mỗi chiến lược có thể biết cách phân tích / giải thích các đối số cấu hình bên ngoài của chính nó, cùng với cách tính thuế thực tế.
Về mặt động lực, thuế có thể phụ thuộc nhiều hơn vào địa phương quản lý, do đó bạn có thể có địa phương liên quan đến thu nhập hoặc với nhân viên (hoặc cả hai). Trong cấu hình bên ngoài, chúng tôi có thể liên kết miền địa phương với chiến lược thuế.
Cũng thấy tiêm phụ thuộc , nơi chúng tôi quản lý những điều này một cách rõ ràng.