我得到了这个面试问题,想知道一下:
一个软件公司设计了一个管理员工的应用程序,除了其他功能外,还可以计算薪水。
目前适合客户要求的结构是:
客户现在希望增加能够支持按小时工资和月薪计算的员工不同类型薪资计算的功能。工程师和经理都可以是其中之一。
客户还通知了软件公司,他们将来会添加其他若干种薪资类型。
问题是 - 你会如何设计这个功能?它是否符合任何设计模式解决方案?
谢谢!
一个软件公司设计了一个管理员工的应用程序,除了其他功能外,还可以计算薪水。
目前适合客户要求的结构是:
abstract Class Employee;
Class Manager extends Employee;
Class Engineer extends Employee;
客户现在希望增加能够支持按小时工资和月薪计算的员工不同类型薪资计算的功能。工程师和经理都可以是其中之一。
客户还通知了软件公司,他们将来会添加其他若干种薪资类型。
问题是 - 你会如何设计这个功能?它是否符合任何设计模式解决方案?
谢谢!