2 回答
TA贡献1878条经验 获得超4个赞
看起来没问题。不要使用 的原始类型List,使用List<Responsibility>和List<Employee>。
还有什么是SE和SSE?鉴于您的问题的上下文,我可以弄清楚,但您的代码的读者可能无法解决。使用适当的名称。
此外,您如何为没有经理的 CEO 建模 - 经理为空是否可以接受?是否存在员工可能有多个经理的情况?
enum DesignationLevel {
SOFTWARE_ENGINEER, SENIOR_SOFTWARE_ENGINEER, MANAGER;
}
class Designation {
DesignationLevel designationLevel;
List<Responsibility> responsibilities;
}
class Employee {
Designation designation;
Employee manager;
List<Employee> subordinates;
}
TA贡献1808条经验 获得超4个赞
作为枚举常量的不同名称
enum Designation {
SOFTWARE_ENGINEER, SENIOR_SOFTWARE_ENGINEER, MANAGER;
}
员工(普通员工和经理)应根据其指定而具有指定和职责。
此外,如果一名员工(即经理),那么他可以在他之下有下属,而他们也是一名员工,因此添加了类型列表。
由于下属是类型列表,经理可以有下属,他们也可以是员工或经理,员工可能没有下属。
class Employee {
Designation designation;
List<String> responsibilities;
List<Employee> subordinates;
}
如果需要,可以为董事和管理人员提供单独的课程。
添加回答
举报