全文预览

软件设计模式试题集_附答案

上传者:随心@流浪 |  格式:pdf  |  页数:22 |  大小:0KB

文档介绍
一个现有的专家系统需要这些部件才能Р进行智能设计。这个系统应该向 CAD/CAM 系统屏蔽专家系统。复杂的是 CAD/CAM 系统正处于变化之中。可能有РCAD/CAM 系统的多个潜在版本存在,而专家系统需要拥有它们的接口。Р六.应用题Р1. 在 CAD/CAM 问题中,Abstract Factory 模式被排除在“最高”模式之外,请举例说明为什么? Р 使用 Abstract Factory 模式的根本理由在于:如果有一个 V1 系统或者 V2 系统,需要确保所有的实现对象都是РV1 类型或者 V2 类型的,但是 Model 对象本身已经知道这一点。如果其他对象可以很容易地封装创建规则,就没有Р必要再实现一个模式。之所以将 Abstract Factory 模式保留在模式集合中,是因为第一次解决这个问题时,存在РAbstract Factory 模式。这也说明了,认为存在一个其实并不存在的模式,未必会有什么副作用。Р第 13 章设计模式的原则和策略Р一.选择Р1. Open-Close 原则的含义是一个软件实体( )。Р A.应当对扩展开放,对修改关闭. B.应当对修改开放,对扩展关闭Р C.应当对继承开放,对修改关闭 D.以上都不对Р2. 典型情况下,( )模式不包容变化。Р A.Bridge B.Abstract Factory C.Adapter D.Facade Р3. 下列属于设计模式基本原则的是( )。Р A.继承 B.封装 C.开放-封闭 D 都不是Р4. 常用的设计模式可分为()。Р A 创建型、结构型和行为型 B 对象型、结构型和行为型Р C 过程型、创建型和结构型 D 抽象型、接口型和实现型Р5. 以下哪一条不属于设计模式的基本原则()。Р A 开放-封闭原则。 B 根据场景进行设计的原则。Р C 优先使用继承的原则。 D 包容变化的原则。Р二.填空

收藏

分享

举报
下载此文档