龙空技术网

软考-面向对象分析OOA、面向对象设计OOD,结构化设计SD

人海浪翻天 184

前言:

目前看官们对“设计模式图解”大概比较讲究,姐妹们都需要分析一些“设计模式图解”的相关内容。那么小编在网上汇集了一些关于“设计模式图解””的相关资讯,希望朋友们能喜欢,朋友们一起来了解一下吧!

OOA 的任务是“做什么”,00D 的任务是 “怎么做”

面向对象分析

面向对象分析阶段的核心工作是建立系统的用例模型与分析模型。

构建用例模型一般需要经历四个阶段,分别是识别参与者、合并需求获得用例、细化用例描述和调整用例模型(非必要)

建立分析模型的过程大致包括定义概念类 , 确定类之间的关系,为类添加职责 ,建立交互图等,前三步统称为类 - 责任 - 协作者

类之间的主要关系有关联、依赖、 泛化、聚合、组合和实现等

结构化设计 (StructuredDesign,SD)

是一种面向数据流的方法,它以SRS和SA阶段所产 生的DFD和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程,分为概要设计和详细设计两个阶段

面向对象设计

设计原则

单职原则:设计功能单一的类。本原则与结构化方法的高内聚原则是 一致 的。

开闭原则:对扩展开放,对修改封闭。

李氏替换原则:子类可以替换父类 。

依赖倒置原则:要依赖于抽象,而不是具体实现;要针对接口编程,不要针对实现编程。

接口隔离原则:使用多个专门的接口比使用单 一 的总接口要好。

组合重用原则:要尽量使用组合,而不是继承关系达到重用目的。

迪米特原则(最少知识法则) : 一个对象应当对其他对象有尽可能少的了解。本原则与结构化方法的低耦合原则是一致的。

根据处理范围不同,设计模式可分为类模式和对象模式 。

1、类模式处理类和子类之间的关系,这些关系通过继承建立,在编译时刻就被确定下来,属于静态关系;

2、对象模式处理对象之间的关系,这些关系在运行时刻变化,更具动态性。

根据目的和用途不同,设计模式可分为创建型 (Creational) 模式、结构型 (Structural) 模式和行为型 (Behavioral)

1、创建型模式主要用于创建对象,包括工厂方法模式 、抽象工厂模式 、原型模式、单例模式和建造者模式等;

2、结构型模式主要用于处理类或对象的组合,包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式等;

3、行为型模式主要用于描述类或对象的交互以及职责的分配,包括职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式等。

标签: #设计模式图解