2013年软件设计师考试知识结构(十)

第十章 面向对象技术

面向对象的基本概念

面向对象 = 对象(Object) + 分类(classification)+ 继承(inheritance) + 通过消息的通信(communication with messagees)

动态绑定(Dynamic Binding):绑定是一个把过程和响应调用所需执行的代码加以结合的过程.静态绑定是在编译时进行的,而动态绑定则是在运行时进行的.

面向对象程序设计

面向对象程序设计语言

程序设计语言中的OOP机制

面向对象的程序

面向对象开发技术

面向对象分析

面向对象分析(Object-OrientedAnalysis,OOA)包含5个活动:认定对象、组织对象、描述对象间的相互作用、定义对象的操作和定义对象的内部信息.

面向对象设计

面向对象分析(Object-OrientedDesign,OOD)的含义是设计分析模型和实现相应源代码,在目标代码环境中这种源代码可被执行.

面向对象测试

面向对象软件的测试可以从算法层、类层、模板层和系统层进行.

面向对象分析和设计方法

Peter Coad和Edward Yourdon的OOA和OOD方法

OOA模型包括主题层、对象类层、结构层、属性层、服务层5个层次和标识对象类、标识结构、定义主题、定义属性、定义服务5个活动组成.

OOD模型由4个部分和设计问题域部件、设计人机交互部件、设计任务管理部件、设计数据管理部件4个活动组成.

Booch的OOD方法

Booch认为软件开发是一个螺旋上升的过程.

OMT方法

对象建模技术(Object ModelingTechnique,OMT):定义了对象模型、动态模型和功能模型3种模型.其步骤是分析、系统设计、对象设计和实现.

UML概述

UML由基本构造块、支配这些构造块如何放置在一起的规则和运用与整个语言的一些公共机制三个要素构造;

UML的词汇表包含事务、关系和图三种构造块.

UML中有结构事务(类/接口/协作等)、行为事务(交换/状态机)、分组事务(包)和注释事务

UML中有依赖、关联、泛化和实现等关系.

UML中的图:

         类图:展现了一组对象、接口、协作和它们之间的关系.类图给出了系统的静态设计视图;类图中通常包括类、接口、协作、依赖泛化和关联关系;类图用户对系统的静态视图建模,包括对系统词汇建模、对简单的协作建模和对逻辑数据库模式建模.

         对象图:描述了再类图中所建立的事务的实例的静态快照,可以对静态数据结构建模

         用例图:对系统的静态用例视图进行建模,包括对系统的语境建模和对系统的需求建模;包括用例、参与者、扩展关系和包含关系.

         交互图:时序图、通信图

         状态图/活动图/构件图/部署图.

设计模式

设计模式的要素

设计模式的要素包括:模式名称(pattern name)、问题、解决方案(solution)和效果(consequences)

创建型设计模式

Singleton模式

结构型设计模式

Adapter:使得一个接口与其他接口兼容,从而给出了多个不同接口的统一抽象.

Composite:描述了如何构造一个类层次式的结构,这一结构有两种类型的对象所对应的类构成,其中的组合对象使得用户可以组合基元对象以及其他的组合对象,从而形成任意复杂的结构.

Proxy:proxy对象作为其他对象的一个方便的替代或占位符.

Flyweight:为了共享对象;Flyweight对象没有定义与上下文相关的状态,可以被自由地共享.

Façade:描述了如何用单个对象表示整个子系统.模式中的façade用来表示一组对象,façade的职责是将消息转发给它所表示的对象;

Bridge:将对象的实现和抽象相分离,从而可以独立地改变它们;

Decorator:描述了如何动态地为对象添加职责.

行为设计模式

Observer:定义并保持对象间的依赖关系.

Strategy:将算法封装在对象中,这样可以方便地指定和改变一个对象所使用的算法;

Command:将请求封装在对象中.

State:封装一个对象的状态,使得当这个对象的状态对象变化时,该对象可改变他的行为.

Visitor:封装分布于多个类之间的行为;

Iterator:则抽象了访问和遍历一个集合中的对象的方式.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜗牛_snail

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值