UML-如何进行对象设计?
2024-09-01 15:04:10
之前的章节,学过了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)、报表的草图、原型
最新文章
- 学python
- 淘宝(阿里百川)手机客户端开发日记第十五篇 JSON解析(四)
- jqgrid显示一行的详情
- samba共享修改匿名用户为非nobody
- 关于最大流的EdmondsKarp算法详解
- 以管理员身份启动ClickOnce部署的应用程序
- C++ ComboBox基础
- Centos6.5 64linux系统基础优化(二)
- VS2010升级VS2012必备(MVC4 WebPage2.0 Razor2.0资料汇集)
- linq中的临时变量
- tab功能菜单——使用tab之间不同的交换机div
- Flask 构建微电影视频网站(二)
- Scala-Unit4-Scala数组/集合
- ACM 要学
- [原创]茗洋AaronYang的 jquery.myselect.js 我的一次前端突破[上]
- linux获取内存、cpu、负载、网口流量、磁盘信息
- pringboot+mybatis+redis+cookie单点登录
- ABP集成WIF实现单点登录
- java 将class打包成jar包
- openfalcon源码分析之hbs
热门文章
- unicode字符等价探究
- jar类库加载顺序
- MySQL日志--二进制日志
- 通过整合遥感数据和社交媒体数据来进行城市土地利用的分类( Classifying urban land use by integrating remote sensing and social media data)DOI: 10.1080/13658816.2017.1324976 20.0204
- React yarn安装umi后 umi -v查询版本失败
- 第42章 AWR报表的使用
- PAT 2018 春
- POJ 1149:PIGS 网络流经典题
- 进度1_家庭记账本App
- java 简单的冒泡