1、定义

GRASP:General Responsibility Assignment Software Pattern,即通用职责分配软件模式,使用职责进行OO设计的学习工具。

2、本书目标

1)、如何运用GRASP进行对象设计
2)、学会基本的GoF设计模式
本书的关键目标

3、何时采用GRASP?

绘制UML交互图时,就可以考虑这些职责(实现为方法)

4、职责、GRASP、UML图之间有什么联系?

回忆一下,
1)、上章类图中,这种叫“操作”,而实现了代码的,叫“实现”。
2)、这里的Payment比Sale低,因为Sale中创建Payment时,Payment要跟创建Payment【create(cashTendered)】对齐平。

5、不要纠结GRASP到底是模式还是原则。

最新文章

  1. 轮播插件unsilder 源码解析(一)---源码解析
  2. 设计模式之美:Singleton(单件)
  3. iOS第三方类库JSPatch(热更新)
  4. mysqldumpslow使用说明
  5. 转 图片资源加密,Lua文件加密
  6. 在Linux下JDK1.4.2安装报错的解决方法
  7. http://blog.csdn.net/xiamizy/article/details/40781939
  8. 2016,除了 DevOps,企业还应该知道 CMDB!
  9. PYTHON 源码阅读
  10. CF192div2-C - Purification
  11. HTML5 canvas中的路径方法
  12. 使用 PIVOT 和 UNPIVOT 行转列 列转行 报表统计 函数
  13. Java 编码 字符集
  14. 获取本机IP(适用于Linux系统)
  15. 东风本田/XR-V/2017款
  16. docker 批量删除
  17. C++变量的默认初始化规则
  18. pigz 压缩
  19. MYSQL三大范式
  20. String和StringBuffer以及StringBuilder的区别

热门文章

  1. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-inbox
  2. 关于无法下载sklearn中的MNIST original数据集的问题
  3. redis改配置
  4. Golang函数-不定参函数
  5. 简单的js队列
  6. 让vscode使用Pipenv工作环境
  7. java调用存储过程(stored procedures)的HelloWorld例子
  8. Spark 内存管理
  9. Nginx php-fpm 分离搭建 (上) 未完
  10. 不同DIV滚动条如何同步?