关于GRASP中的专家模式

来源:互联网 发布:小米手机质量如何知乎 编辑:程序博客网 时间:2024/05/03 23:15

今天看到cwj007 的《职责分配模式分析准备》中写了一句:

“专家模式:它的实质就是在满足这个职责所有的必需知道的信息的类上分配该职责。” 

这话看起来挺拗口。

我找到曾经看过的资料《applying UML and aptterns》中相关一段话“Assign a responsibility to the information expert---the class that has the information necessary to fulfill the responsibility”。

专家,就是所谓的信息专家,既然是专家,那就是是指知道懂得很多东西的,信息专家,那么应该掌握很多相关信息才对。所以,在这里,专家,其实就是类,专家模式,就是给这些所谓的信息专家分配职责;是什么样的类呢?是包含有完成职责必需信息的类。 专家模式的解决方案,或者专家模式的目的更好地是给把职责分配给某个类的,这个类就是所谓的信息专家。而才能更好地怎么分配呢?那就是分析各个类(或者说是概念模型、业务域模型),那些包含能完成职责所需要的所有的信息类就可以认为是信息专家。这才是信息专家的本义。 

原创粉丝点击