之前的章节,学过了OOA,以及交互图+类图。本章主要讲述OOD。OOD就是面向对象设计,那如何进行对象设计?

概览

1、输入制品

注:这些制品并非都必要。

2、活动

1)、针对输入的制品,采用什么样的设计原则来产生输出物呢?

运用各种OO设计原则,如GRASP(基于职责驱动设计(RDD))、GoF设计模式。

2)、职责驱动设计

思考软件对象设计或大型软件的流行方式是考虑其
1)、职责
2)、角色
3)、协作

3)、职责

每个对象类都有职责。职责包含:行为、认知
我认为
行为:方法。如:创建对象,调用方法
认知:属性。如:总额。

4)、协作

例如:Sale类内部有几个方法实现获取总额,可能还要调用其他对象的方法

而实现“职责和驱动设计”的方法是:GRASP。见后边章节。

3、输出

1)、UML交互图、类图、包图
2)、UI草图、原型
3)、数据库模型
4)、报表的草图、原型

最新文章

  1. 学python
  2. 淘宝(阿里百川)手机客户端开发日记第十五篇 JSON解析(四)
  3. jqgrid显示一行的详情
  4. samba共享修改匿名用户为非nobody
  5. 关于最大流的EdmondsKarp算法详解
  6. 以管理员身份启动ClickOnce部署的应用程序
  7. C++ ComboBox基础
  8. Centos6.5 64linux系统基础优化(二)
  9. VS2010升级VS2012必备(MVC4 WebPage2.0 Razor2.0资料汇集)
  10. linq中的临时变量
  11. tab功能菜单——使用tab之间不同的交换机div
  12. Flask 构建微电影视频网站(二)
  13. Scala-Unit4-Scala数组/集合
  14. ACM 要学
  15. [原创]茗洋AaronYang的 jquery.myselect.js 我的一次前端突破[上]
  16. linux获取内存、cpu、负载、网口流量、磁盘信息
  17. pringboot+mybatis+redis+cookie单点登录
  18. ABP集成WIF实现单点登录
  19. java 将class打包成jar包
  20. openfalcon源码分析之hbs

热门文章

  1. unicode字符等价探究
  2. jar类库加载顺序
  3. MySQL日志--二进制日志
  4. 通过整合遥感数据和社交媒体数据来进行城市土地利用的分类( Classifying urban land use by integrating remote sensing and social media data)DOI: 10.1080/13658816.2017.1324976 20.0204
  5. React yarn安装umi后 umi -v查询版本失败
  6. 第42章 AWR报表的使用
  7. PAT 2018 春
  8. POJ 1149:PIGS 网络流经典题
  9. 进度1_家庭记账本App
  10. java 简单的冒泡