前奏 刚学习了UML,那么RUP是什么呢?设计模式又是什么呢? 其实就是为了更有效地使用UML的一种指导方法。 设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 下面我们就简单了解一下RUP以及设计模式。 RUP 1. 概念:面向对象的软件开发过程 2. 目标:是能够在预定的进度和预算中,提供高质量的、满足最终用户需求的软件 3. RUP提供了开发机构中分派任务和责任的纪律化方法,RUP的开发活动是用例驱动的 4. RUP基本特征: 迭代式增量开发 、用例驱动 、以软件体系结构为中心 5. 软件危机特征:开发周期超时、成本超标、质量难以保证 6. RUP使得开发团队成员将共享:同一个知识库、同一个开发过程、同一个开发视图、同一种建模语言 7. RUP思路: 迭代式开发优点:降低风险、得到早期用户反馈、持续的测试和集成、适应变更、提高复用性 需求管理:用于查找、记录、组织和跟踪系统需求变更的系统化方法 质量检验:用户可用性、可靠性、性能、可扩充性、功能 设计模式 1. 模式与框架的比较 模式支持软件结构和设计的重用 框架支持细节设计和代码的重用 设计模式比框架更抽象 设计模式是更小单元的架构元素 从使用的广度看,设计模式比框架更广,他与应用的相关性更小 2. 模式的指导原则 (1)目标:重用 (2)重用手段:继承和组合 (3)接口和实现分离:接口保持不变,分离带来灵活性;多态性;松耦合性;降低复杂性 3. 模式的描述 关键要素:模式名称、问题和动机、约束、上下文、解决方案、评测、相关模式 4. 设计模式分类: 创建型模式、结构型模式、行为型模式 5. 命令模式:将调用操作的对象与知道如何实现该操作的对象解耦 6. 适配器模式:类适配器、对象适配器