【gogofly原创】 设计模式学习(一)---Facade模式

Facade模式

目的:

简化原有接口的使用方式。

UML结构图:

我的理解,Facade模式主要有几个特点:

1。接口抽象:把低层的复杂接口抽象为高一层次的简单接口

2。接口简化:从大量的接口中抽象出只需要用到的接口。

3。接口解耦:可以在大量的接口中组合、定义自己的接口,屏蔽下面接口的具体实现,达到解耦下面接口的目的。

结果: 从上面施加策略影响,Facade模式的使用是明显受限,只是大量接口的一个子集。本质就是,因为CLIENT不需要原来接口所提供的所有功能,所以创建一个新的简化接口供CLIENT使用。

与Adapter模式的区别:Facade模式主要是简化已有的接口,定义自己的新接口也是为了简化。Adapter模式主要是为了使用匹配已有接口而从新设计新的接口。它们的区别很微妙

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/73702/viewspace-237966/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/73702/viewspace-237966/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值