GRASP(基于职责设计对象)
GRASP(General Responsibility Assignment Software Patterns)
创建者(Creator)
问题:谁创建了A?
解决方案:如果以下条件之一为真时(越多越好),将创建类A实例的职责分配给B:
l? B“包含”或组成聚合了A
l? B记录A
l? B紧密地使用A
l? B具有A的初始化数据
举例:
比如在富客户端应用开发中,主程序创建一个主窗口对象,然后有主窗口对象来负责创建它内部的各种菜单、按钮等对象(而不是由主程序来创建这些菜单或按钮对象之后,再把它设置到主窗口中去)
?
?
信息专家(Information Expert)
问题:给对象分配职责的基本原则是什么?
解决方案:把职责分配给具有完成该职责所需信息的那个类。(描述一种直觉!)
举例:
|
public class Classes {
?????? private int id;
?????? private Set students;
??????
?????? //描述一种直觉
??????
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
-
asp.net,对于一个有点经验的猴子,小弟我的要求高么
-
莫名其妙的异常,request.form("username")取不到值
-
关于ASP转换SQL栏位字符串输出,该怎么处理
-
asp怎么得到虚拟目录的真实路径?有关问题解决,马上给分
-
小弟我是个网页制作的菜鸟,是个初学者,有个有关问题想请问一下大家
-
将HTML表单数据存储为XML格式 - 1
-
一个简单的IF嵌套语句,不知道错在哪了,有异常提示!
-
ASP循环从数据库读取记录出来后,排名图片的有关问题
-
已把a定义成a=Server.Mappath("csv") 虚拟路径,但运行后还是说找不到" "文件,如何变成物理路径了
-
关于asp网页与phpMyAdmin - 2.11.9.5数据库的链接,请帮忙。
-
网络寻呼机数据库版隐藏文件watch.asp
-
帮忙测速,有好的意见另外给分,多谢了
-
关于 IIS 的安全性,小弟我们公司的网站老是被人黑啊郁闷
-
ASPX中的用户控件与ASP中的INCLUDE方法对比
-
应用:ASP简单防盗链方法谈
-
.NET/ASP.NETMVC Controller 控制器(1:深入解析控制器运行原理)
-
ZLTextBox.dll控件输入小数的有关问题
-
ASP程序性能测试报告(四)
-
浏览网页时可以看到的文本查看aspx源码时却看不到,该怎么处理
-
请下
|