我现在碰到一个问题不是太明白,比如系统里有两类角色,操作人员和管理员,管理员可以增加修改删除操作人员,在用例图里,管理员有个行为是“添加一个操作人员”,但这个方法如果反应在类里的话,是在操作员类里的。
简单地说,是A操作B,是A的行为,但是归于B类,这应该怎么解释?
简单地说,是A操作B,是A的行为,但是归于B类,这应该怎么解释?
解决方案 »
- 客户端就一个图片的绝对地址,怎么通过文件流远程上传到服务器去?
- jdbc请求超时
- url二次编码导致404的问题
- 用struts开发,如何控制另一个frame的刷新?
- 关于struts配置数据池的问题请高手帮忙一下
- 那位用过torque?能讲一下它的一些主要用法与步奏,多谢了!
- 100分向大家请教多人员开发的问题,希望大家给点好建议,给建议的都有分~~~
- 一个关于JAVA和XML的小问题,找不到类,不知道上哪儿去下JAR包,请大侠帮帮忙吧!
- java中如何实现对所有图片 都能在同一面板中全部显示??
- FastDFS怎么自定义上传路径?
- 关于Java反序列化的一个奇怪的问题!
- 求助,关于swing在空白面板添加居中按钮的问题
开闭原则 (Open-Closed Principle, OCP) 软件实体应对扩展开放,而对修改封闭B 的状态改变,应该在自己内部解决;增加操作员是对操作员的修改,对修改要封闭
类图(Class)主要用于涉及(概要、详细设计)阶段,主要阐述了程序的结构。
也就是说 用例图 对 类图 的设计具有指导意义,但是注意并没有严格的规则说用例图可以和类图中的元素一一对应。
----------------------------
例子中:A操作B对象的用例,实际在实施过程中往往会建立两个实体类A和B,然后再建一个Service类,这个用例使用这个Service类的具体方法来实现。
具体这个Service类叫AService还是BService就需要根据具体业务来定了
因为你设计的类越复杂,持久化的成本就越高。
所以直接考虑用例和E-R图更简单实用。
类的话按数据结构和页面结构设计即可,不要把业务操作绑定到类上。
针对不用的业务设计service和dao接口,完成对DTO对象的持久化即可。所以管理员的行为添加一个操作人员,设计成一个Service即可,在service中考虑业务。
你纠结的问题根本就不应该存在。