公司员工的对象如何建模

taia 2005-07-15 09:50:01
公司目前主要的是部门和项目组,员工必定在某一个部门中,但是有可能也同时在某个项目组中

我目前有两种思路,不知道哪一种好
第一种思想:
有一个抽象的Person类,包括了员工编号,姓名,联系方式等
然后具体的部门人员用了DeptPerson类继承Person类,增加了部门ID,部门名,是否为部门经理等
项目组人员和部门人员一样TeamPerson继承Person类,增加了项目组ID,项目组名,项目组启动日期,是否为项目组经理

第二种思路:
和第一种刚好相反,把它们倒过来了
先有部门人员的接口DeptPerson,项目组人员的接口TeamPerson
然后是具体人员类的实现,因为有可能一个员工在某一部门,同时也可以在某一项目组

但是第一种思路也有道理,把所有的员工抽象出来形成员工类,具体的员工再去派生,现在很矛盾,不知道哪一种合理,或者是两种都不合理,期待高手指教
...全文
66 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yexichang 2005-07-15
  • 打赏
  • 举报
回复
何必这么麻烦,包括所有的属性不就行了,大不了项目组那些属性为空嘛

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧