Facade模式
目的:
简化原有接口的使用方式。
UML结构图:

我的理解,Facade模式主要有几个特点:
1。接口抽象:把低层的复杂接口抽象为高一层次的简单接口
2。接口简化:从大量的接口中抽象出只需要用到的接口。
3。接口解耦:可以在大量的接口中组合、定义自己的接口,屏蔽下面接口的具体实现,达到解耦下面接口的目的。
结果: 从上面施加策略影响,Facade模式的使用是明显受限,只是大量接口的一个子集。本质就是,因为CLIENT不需要原来接口所提供的所有功能,所以创建一个新的简化接口供CLIENT使用。
与Adapter模式的区别:Facade模式主要是简化已有的接口,定义自己的新接口也是为了简化。Adapter模式主要是为了使用匹配已有接口而从新设计新的接口。它们的区别很微妙。
Facade模式精解
本文深入解析了Facade模式的原理及应用场景,重点介绍了该模式如何通过接口抽象、简化和解耦来简化复杂的系统交互。并对比了它与Adapter模式之间的区别。
2141

被折叠的 条评论
为什么被折叠?



