练习题 -- 面向对象技术 >> 设计模式
共 12 题
第 1/12 题
★★
策略模式和状态模式的主要区别是:
正确答案: C
策略=主动换算法(导航选路线)。状态=状态改变时行为自动变。
第 2/12 题
★★
适配器(Adapter)模式解决的是:
正确答案: B
适配器=接口转换,把不兼容变兼容。
第 3/12 题
★★
以下哪种模式的结构与树形结构相似?
正确答案: B
组合模式=树形,叶子和容器统一。文件系统是典型。
第 4/12 题
★★
装饰模式(Decorator)和代理模式(Proxy)的主要区别是:
正确答案: A
装饰=动态加职责。代理=控制访问(权限/延迟加载)。
第 5/12 题
★★
观察者(Observer)模式体现的设计原则主要是:
正确答案: B
新增观察者不需修改主题→对扩展开放对修改关闭=开闭原则。
第 6/12 题
★
下列设计模式中,属于创建型的是:
正确答案: C
工厂方法=创建型。适配器=结构型。观察者/策略=行为型。
第 7/12 题
★
单例(Singleton)模式的核心特征是:
正确答案: B
单例=全局唯一实例。构造私有+静态getInstance。
第 8/12 题
★
属于创建型设计模式:
正确答案: C
单例=创建型。适配器/装饰=结构型。观察者=行为型。
第 9/12 题
★
以下不属于行为型设计模式的是:
正确答案: C
适配器是结构型。观察者/策略/命令是行为型。
第 10/12 题
★
单例模式中,构造函数的访问修饰符应该是:
正确答案: C
构造私有→外部不能new→只能getInstance获取。
第 11/12 题
★★
工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。这使一个类的实例化延迟到其子类。这体现了:
正确答案: D
工厂方法=创建使用分离+对扩展开放+依赖抽象。