Facade 模式
理解
. 当一个系统由于设计问题或业务原因显得十分复杂时,要直接使用该系统显得无从入手。有了Facade模式,可以使得新手也能够对于这个复杂的系统运转自如。Facade模式中,提供了一个为用户使用的简洁方便的接口,并将各种服务的实现方法向用户屏蔽,这样,新手用户仅需要对这个接口进行操作,就能够使用该系统的大部分功能,方便快捷。
现在,一般的项目都用到了该模式。模块与模块之间的相互调用,不同系统之间的相互调用等,都使用了对象提供的服务接口,为自身提供服务。
分层结构,是一种很典型的Facade模式的应用,如下面所示的TCP/IP7层架构:
每一层都提供了一个Facade作为该层的入口点,为上层提供服务,而下面的层次对于上层的存在一无所知。
注意点:
1、Facade只是构建于系统高层的一个一致界面,该界面的功能由一组接口提供,他定义了一个高层接口,并不屏蔽系统的功能。
2、系统对于Facade的存在一无所知,有Facade与否并不影响系统功能的完整性,他的存在纯粹是为了方便用户。
Facade与Adapter的区别?
未完待续…