![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面向对象设计
mashimaro83
这个作者很懒,什么都没留下…
展开
-
面向对象设计第一话
Object-Oriented Analysis and Design OOAD方法论的定义: 1) 面向对象是一种系统建模技术; 2) 将系统描述为许多相互作用的有关系对象; 3) 系统中相互作用的对象被组织成类; 4) OO方法论由以下三部分组成: . 一个过程 . 一个符号 . 一系列规则 ...2007-09-29 02:29:20 · 84 阅读 · 0 评论 -
面向对象设计第二话
二、软件开发过程 UML(Unified Modeling Language,统一的建模语言) 在一个OOAD软件开发过程,我们要完成二个不同的工作: 1) OOA 分析阶段我们主要: (要做什么?what to do? 分析阶段考察如何解决现实问题) . 建立一个清晰的商业问题的视图; . 概述系统必须执行的任务; . 建立商...2007-09-29 02:30:27 · 87 阅读 · 0 评论 -
面向对象设计第三话
三、UML(Unified Modeling Language,统一的建模语言)介绍 1、UML定义 :图形化的建模语言 1) UML是一种图形化语言用于: . 说明; . 构建; . 肉眼观察; . 文档化系统原型; 2) 在分析阶段,你创建类图以帮助你理解商业概念(还没有实现的细节); 3) 在构建...2007-09-29 02:32:36 · 135 阅读 · 0 评论 -
面向对象设计第四话
四、需求和初始化分析 1、开始开发过程 1) 分析最初的工作流; 2) 收集信息; 3) 创建一个问题的状态; 4) 创建用例; 5) 引介组件以及部署图; 2、收集信息 (1)你可从许多资源中收集信息,这些资源包括: . 用户的初始化需求详情 (需求说明书) . 顾客和用户 (需求会议) . 客户的管理人员 ...2007-09-29 02:34:07 · 91 阅读 · 0 评论 -
面向对象设计第五话
五、 1、方法扩散 a调用b的方法,b调用c的方法 b把方法调用扩散给c 如果b、c没有一个共同的父类或接口,称为委托。 有共同的父类或接口称为代理。 2、多对多关联转换成两个一对多关系 class Student{ private List courses; } class Course{ ...2007-09-29 02:34:47 · 116 阅读 · 0 评论 -
面向对象设计第六话
系统对象和类分析 静态分析阶段(定义类的关系以及对象的关系) 关联和链接 1) 关联——针对类而言,表示类之间的使用关系。 . 类的相互的使用关系称为双向关联。 . 指类图中用直线表示的关系; . 线可以是水平也可以是垂直的; . 可以在关系线上给一个逻辑名称描述这个关系; 2) 链接——针对对象而言...2007-09-29 02:35:44 · 196 阅读 · 0 评论 -
面向对象设计第七话
设计原则与模式 软件设计的核心问题,可维护性和可复用性。 设计原则 (OCP)开-闭原则,软件实体应对扩展开放,对修改关闭,也就是屏蔽了修改对使用者的影响(简单工厂模式不支持开闭原则),实现开闭原则要尽量使用抽象,实质就是要尽量降低耦合性,封装可变性。可变性间不能混合。(基本原则) (LSP)里氏代换原则,任何使用父类的地方都可以把父类替换为子类而不影响正常运行。(多态的使...2007-09-29 02:36:38 · 133 阅读 · 0 评论