gpt4 book ai didi

OOP 设计问题

转载 作者:行者123 更新时间:2023-12-04 17:56:43 26 4
gpt4 key购买 nike

得到了这个我想知道的面试问题:

一家软件公司设计了一款应用程序来管理员工以及计算工资等功能。

目前符合客户要求的结构是:

abstract Class Employee;
Class Manager extends Employee;
Class Engineer extends Employee;

客户现在希望为按小时工资、月工资工作的员工添加支持不同类型工资计算的功能。工程师和经理都可以。

客户还通知软件公司,他们将来会增加一些其他类型的工资。

问题 - 你会如何设计这个?是否属于任何设计模式解决方案?

谢谢!

最佳答案

应用策略模式:

http://en.wikipedia.org/wiki/Strategy_pattern

使“Salary_Calculation”成为与 Employee 关联的策略。 “Salary_Calculation”应该是一个接口(interface)或抽象基类,每个工资计算模型都是它的子类。

关于OOP 设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7544016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com