OOAD 面向对象的分析与设计
2024-09-06 09:11:39
OOAD 面向对象的分析与设计
OOA-----分析阶段(针对业务问题清晰视图, 列出系统完成任务, 整理业务的公共词汇, 列出解决业务的解决方法)
OOD-----解决业务的具体实现(技术选型,架构搭建,第三方组件调用)
OO 面向对象 一种系统建模技术
对象 客观存在 唯一的实体 是面向对象编程过程中分析与解决问题的出发点与基础
对象具有 属性 (特征) 方法(行为)
类是对象的模板 对象通过类实例化产生 就是 一般是new出来
一个类可创建多个对象
OO的方法三部分组成 过程 标识 规则
OOP 面向对象编程 按照OO的方法学来开发程序的过程
OOP主要特征
抽象 -------忽略细节关注本质特征
封装 -------隐藏数据和实现 提供公共方法供调用功能
继承 -------通过存在的类型 定义新类型的机制 "is a" 例 苹果 "is a" 水果 实现代码重用,是多态的基础
多态 -------一个名称 多 基于继种形式承
-------不同对象调用方法给出不同的处理方式
-------play(Football);---- 用脚完成
-------play(Basketball);----用手完成
关联 -------对象之间的引用 例 person 使用computer 就是 关联关系
聚合 -------一个对象是另一个对象的组成部分 "has a" 汽车 "has a" 轮胎 轮胎是汽车的组成部分
组合 -------关联关系最为强烈 一个对象包含另一个对象 外部对象管理内部对象的生命周期 例 电视机与显示器
内聚和耦合 内聚 --度量 一个类独立完成功能的能力
耦合-- 度量 系统内部依赖的复杂度
设计原则 高内聚 低耦合 (增加内聚 减少耦合)
域模型 称为设计模型
组成: 域对象 具有状态和行为
域对象的关系
关联 用户 和订单
依赖 一个类使用时必须用另一个类
聚集 整体和部分的关系 人 和 手
一般化(泛化) 继承关系
开发过程 传统 瀑布模型 需求 ---分析--- 设计--- 实现--- 测试
统一开发软件过程(USDP) 项目是迭代的,递增的(迭代开发)
最新文章
- document.domain
- 自己动手打造WEB服务器 Windows + Apache + PHP + MySQL
- hadoop namenode ha--手动切换(转)
- osg轮廓特效 【转】
- 白盒测试之gmock入门篇
- oracle静态与动态监听
- 为什么要设置Java环境变量(详解)
- j2ee开发中的“java容器”和“web容器”有什么区别?
- PHP面试题之设计模式
- hibernate的批量更新、批量删除
- Apple官方文档译文GitHub框架源码注解
- MDK 中 [WEAK] 的作用
- mybatis 中一对多、多对一、多对多、父子继承关系
- Python学习之旅(二十一)
- Shell逻辑语句
- 牛客网 PAT 算法历年真题 1003: 数素数 (20)
- hibernate之三种时态之间的转换
- tensorflow基本操作介绍
- 【C/C++】:用C实现输出日期的阴历日子
- 【转】其他人的BUG