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

最新文章

  1. document.domain
  2. 自己动手打造WEB服务器 Windows + Apache + PHP + MySQL
  3. hadoop namenode ha--手动切换(转)
  4. osg轮廓特效 【转】
  5. 白盒测试之gmock入门篇
  6. oracle静态与动态监听
  7. 为什么要设置Java环境变量(详解)
  8. j2ee开发中的“java容器”和“web容器”有什么区别?
  9. PHP面试题之设计模式
  10. hibernate的批量更新、批量删除
  11. Apple官方文档译文GitHub框架源码注解
  12. MDK 中 [WEAK] 的作用
  13. mybatis 中一对多、多对一、多对多、父子继承关系
  14. Python学习之旅(二十一)
  15. Shell逻辑语句
  16. 牛客网 PAT 算法历年真题 1003: 数素数 (20)
  17. hibernate之三种时态之间的转换
  18. tensorflow基本操作介绍
  19. 【C/C++】:用C实现输出日期的阴历日子
  20. 【转】其他人的BUG

热门文章

  1. HtmlAgilityPack 获取节点的子节点
  2. Jquery判断当前时PC端,移动端,平板端屏幕
  3. linux-export
  4. oracle管理角色和权限
  5. Laravel 中使用 swoole 项目实战开发案例二 (后端主动分场景给界面推送消息)
  6. 用js写直角三角形,等腰三角形,菱形
  7. Object类和异常
  8. Geoserver设置style
  9. Python操作MySQL的一些坑
  10. PMBOK 指南 第三章 项目经理的角色