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上传组件AspUploadv3.0安装的问题
-
怎么用ASP判断表单为空的
-
最近应当关注的技术问题
-
gridview列数据,该如何处理
-
ASP教程:深入认识学习ASP内置对象Response
-
学校有一卡通,念弄一个手持读卡设备作为学生考勤用,有什么方案
-
常用的 ASP ActiveX 组件
-
关于流行开发工具(Java,C,C++,Vb,Dephi等等)的几个误区
-
360把小弟我的iis给干掉了
-
ASP代码出现80040e14错误的解决方法
-
提问,这3句话有异常吗
-
超菜了,一个页面有一个insert执行语句,小弟我每刷新页面一次,这个insert语句执行一次,数据库爆满了但是小弟我还想刷新的时候显示页面中另一条随
-
ASP中嵌套循环查询~
-
细说ASP中Counters 组件
-
上传上的sql数据库如何与托管主机联上,多谢了,用!(小弟我的是在西部数码申请的)
-
ASP怎么读取javascript设置的COOKIES值
-
三个条件的模糊查询,只能以其中一个条件查询,其它都不可以,求教中。解决方案
-
Visual InterDev的概念_ASP基础_ASP教程
-
用aspjpeg做的图片下传,遇到了多域名上,只有一个域名能正常使用的有关问题
-
首页调用有关问题
|