java类设计问题? 财富值42

2016-10-19 19:57发布

我在用ssh写一个基本功能论坛,但是在设计实体类的时候有些迷惑,就是用户的实体类要怎么设计呢,我希望有超级管理员,版主及普通会员,超级管理员和版主会比普通用户多出许多类方法,并且不同角色的成员变量可能也会有许多不同,请问我是应该用一个类表示所有用户还是用继承或者接口什么的来实现我希望的功能呢,麻烦大家指点一下,谢谢

1条回答

应该用继承来实现,按权限来说 超级管理员 > 版主 > 普通会员 > 普通用户, 并且从功能上来说, 前者会依次包含后者的所有功能,也就是 只要普通用户有的, 其他三个角色也会有, 所以继承的结构上就和权限的顺序一样了。
并且使用继承的一个好处就是如果你使用ORM框架(如MyBatis)的话,针对普通用户的所有数据库交互都适用于后者。

一周热门 更多>