OOAD 面向对象的分析与设计
OOAD 面向对象的分析与设计
OOA-----分析阶段(针对业务问题清晰视图, 列出系统完成任务, 整理业务的公共词汇, 列出解决业务的解决方法)
OOD-----解决业务的具体实现(技术选型,架构搭建,第三方组件调用)
OO 面向对象 一种系统建模技术
对象 客观存在 唯一的实体 是面向对象编程过程中分析与解决问题的出发点与基础
对象具有 属性 (特征) 方法(行为)
类是对象的模板 对象通过类实例化产生 就是 一般是new出来
一个类可创建多个对象
OO的方法三部分组成 过程 标识 规则
OOP 面向对象编程 按照OO的方法学来开发程序的过程
OOP主要特征
抽象 -------忽略细节关注本质特征
封装 -------隐藏数据和实现 提供公共方法供调用功能
继承 -------通过存在的类型 定义新类型的机制 "is a" 例 苹果 "is a" 水果 实现代码重用,是多态的基础
多态 -------一个名称 多 基于继种形式承
-------不同对象调用方法给出不同的处理方式
-------play(Football);---- 用脚完成
-------play(Basketball);----用手完成
关联 -------对象之间的引用 例 person 使用computer 就是 关联关系
聚合 -------一个对象是另一个对象的组成部分 "has a" 汽车 "has a" 轮胎 轮胎是汽车的组成部分
组合 -------关联关系最为强烈 一个对象包含另一个对象 外部对象管理内部对象的生命周期 例 电视机与显示器
内聚和耦合 内聚 --度量 一个类独立完成功能的能力
耦合-- 度量 系统内部依赖的复杂度
设计原则 高内聚 低耦合 (增加内聚 减少耦合)
域模型 称为设计模型
组成: 域对象 具有状态和行为
域对象的关系
关联 用户 和订单
依赖 一个类使用时必须用另一个类
聚集 整体和部分的关系 人 和 手
一般化(泛化) 继承关系
开发过程 传统 瀑布模型 需求 ---分析--- 设计--- 实现--- 测试
统一开发软件过程(USDP) 项目是迭代的,递增的(迭代开发)
古人学问无遗力,少壮工夫老始成。
纸上得来终觉浅,绝知此事要躬行。