设计模式(二)——Facade 模式

Facade 模式

 

    理解

      .   当一个系统由于设计问题或业务原因显得十分复杂时,要直接使用该系统显得无从入手。有了Facade模式,可以使得新手也能够对于这个复杂的系统运转自如。Facade模式中,提供了一个为用户使用的简洁方便的接口,并将各种服务的实现方法向用户屏蔽,这样,新手用户仅需要对这个接口进行操作,就能够使用该系统的大部分功能,方便快捷。

         现在,一般的项目都用到了该模式。模块与模块之间的相互调用,不同系统之间的相互调用等,都使用了对象提供的服务接口,为自身提供服务。

分层结构,是一种很典型的Facade模式的应用,如下面所示的TCP/IP7层架构:


         每一层都提供了一个Facade作为该层的入口点,为上层提供服务,而下面的层次对于上层的存在一无所知。

注意点:

1、Facade只是构建于系统高层的一个一致界面,该界面的功能由一组接口提供,他定义了一个高层接口,并不屏蔽系统的功能。

2、系统对于Facade的存在一无所知,有Facade与否并不影响系统功能的完整性,他的存在纯粹是为了方便用户。

Facade与Adapter的区别?

         未完待续…


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值