当前位置: 代码迷 >> Rational >> 请问:关于类图里面的方法的有关问题
  详细解决方案

请问:关于类图里面的方法的有关问题

热度:4610   发布时间:2013-02-26 00:00:00.0
请教:关于类图里面的方法的问题
在画类图的时候,我们通常会画很多实体类,比如一个图书管理系统,有图书管理员这个类,图书管理员应该可以处理借书和处理还书,那么这两个操作是应该就写在图书管理员这个实体类里面,还是应该把这些操作从实体类中分离出来,专门写一个管理类来管理这些方法?

------解决方案--------------------------------------------------------
引用楼主 yugang1219 的帖子:
在画类图的时候,我们通常会画很多实体类,比如一个图书管理系统,有图书管理员这个类,图书管理员应该可以处理借书和处理还书,那么这两个操作是应该就写在图书管理员这个实体类里面,还是应该把这些操作从实体类中分离出来,专门写一个管理类来管理这些方法?

------解决方案--------------------------------------------------------
给我的感觉,加到管理员类里面。

但是我有点不懂,你这个实体类有什么用? 

------解决方案--------------------------------------------------------
图书管理员处理借书和处理还书,应该在用例中表现!用例展现的是行为,而类图展现的是问题域中基本的概念、关系、数据等!
属于操作的部分不应在类图中出现!相应的如表示时间、顺序性的应在顺序图中。
------解决方案--------------------------------------------------------
我的看法是都可以

写在图书管理员实体类里面显得比较简单、直接;
把这些操作从实体类中分离出来,专门写一个管理类来管理这些方法显得由抽象了一层,似乎并不需要。


------解决方案--------------------------------------------------------
暂时还是放到图书管理员实体类里面吧!
这样看起来直观

具体实现的时候,明白要单独写管理类就行

其实设计本来就没有标准答案
关键是能表现需求就好
而且我想也没有必要把设计的java代码直接拷贝过去、不做任何修改的使用吧!
  相关解决方案