下图所示为( )设计模式,适用于(请作答此空)。

- A.有多个对象可以处理一个请求,在运行时刻自动确定由哪个对象处理
- B.想使用一个已经存在的类,而其接口不符合要求
- C.类的抽象和其实现之间不希望有一个固定的绑定关系
- D.需要为一个复杂子系统提供一个简单接口
正确答案及解析
正确答案
D
解析
外观设计模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行交互。外观设计模式提供一个高层次的接口,使得子系统更易于使用。
外观模式适用情况如下:
1)为复杂的子系统提供一个简单的接口;
2)客户程序与抽象类的实现部分之间存在着很大的依赖性;
3)构建一个层次结构的子系统时,适用外观模式定义子系统中每层的入口点。





