
























背景描述:
我们经常会碰到这样的情况:拿到一个别人开发的类库,需要在此基础上做二次开发,而这个类库因为包含所有可能用到的功能而过于复杂,而我们只需要其中一部分功能或者希望以比较简单的方式使用它,这时Facade模式就派上用场了。
Facade模式:
定义:为子系统中的一组接口提供一个统一接口,Facade模式定义了一个更高层的接口,使子系统更加容易使用。
实现:定义一个(或多个)具备所需接口的新类,让新的类使用原有的系统。
结构图:

说明:说白了Facade模式就是把原来复杂的接口变成简单统一的接口,方便Client使用。
Facade模式变体:
除了上述基本用法以外,Facade模式还有其他的应用场合:
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。