单选题
(21) 设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。图10.22为该设计模式的类图,其中, (22) 用于定义实现部分的接口。
单选题
【正确答案】
D
【答案解析】[分析] 本题考查面向对象方法学的设计模式。
设计模式是一套被反复使用、多数人知晓、经过分类编目、代码设计经验的总结。
使用设计模式的目的就是为了可重用代码,让代码更容易理解,保证代码的可靠性。
单件(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。
外观(Facade):为子系统中的一组功能调用提供一个一致的接口,这个接口使得这一子系统更加容易使用。
组合(Composite)模式:将对象组合成树型结构以表示“部分-整体”的层次结构,Composite使得客户对单个对象和符合对象的使用具有一致性。
桥接(Bridge)模式:将抽象部分与它的实现部分分离,使他们都可以独立的变化。
第21空考查的是桥接设计模式,因此答案为B。
从题目中的类图可以看出,类Abstraction和类Implementation之间存在聚集关系(整体和部分的关系),而ConcreteImplementorA和ConcreteImplementorB都是整体类Abstraction类的部分类,所以中间的Implementor用于定义实现部分的接口,因此22空答案为D。