[讨论]一个设计方面的问题——登陆这个动作(或叫方法)应该属于User类还是属于Application类(描述系统类)

smalldeer 2004-12-08 11:12:43
User类不说明了,就是能使用系统的用户的类

举例说明Application类
Application类:描述系统的类
属性可以是:系统开启时间,系统关闭时间,系统名,系统描述等
方法有: 系统初始化init(),一些get,set方法
[讨论]一个设计方面的问题——登陆这个动作(或叫方法)应该属于User类还是属于Application类(描述系统类)

今天想到个问题,比较疑惑

登陆login()方法应该是属于哪个类的呢?
以前都把login方法写在User类中,

现在的想法是:
按流程来看:觉得登陆的动作是User类发出的,但处理的过程是交给Application类来处理的

那我应该怎么样处理login方法的归属问题,请大家指教,
各位应该都碰到过问题,请说说,谢谢

http://community.csdn.net/Expert/TopicView.asp?id=3624587
是个昨天提的类似的问题,主动类发出动作,交给被动类实施
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
louisbadbad 2004-12-09
  • 打赏
  • 举报
回复
其实你可以考虑一个最基本的问题就是WINDOWS登录,我给你的建议就是你在user上建立登录,同时由于你是多用户登录的,所以你在application中建立一个用户队列,这个用户队列用来保存登录的用户,这样你每个用户登录后通过这个队列进行最基本的初始化.由于各个用户的等级不一样,你在设计的时候还可以考虑用别的方法.
okitgo 2004-12-09
  • 打赏
  • 举报
回复
login方法应该写在User类中
但Application类中有User对象
smalldeer 2004-12-09
  • 打赏
  • 举报
回复
up
bluemeteor 2004-12-09
  • 打赏
  • 举报
回复
Application类提供getUser的方法

login写到BO的User类里面...
vvpang 2004-12-08
  • 打赏
  • 举报
回复
我认为还是放在user类中比较好。因为login() 这个方法只有user中才有用到,在其他的类中不会用。

Application类中的方法有些util的意思,感觉应该是系统公用的,不是和某个角色单独产生关系的方法。

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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