`
zhangziyangup
  • 浏览: 1078412 次
文章分类
社区版块
存档分类
最新评论

java外观模式

 
阅读更多

外观模式:为子系统中的一组接口提供一个一致的对外接口,Facade模式定义了一个高层接口,这个接口使得这个一子系统更容易使用。

正如上面所说,客户端client,它并不需要关心子系统,而是关心DrawerFacade所留下来的和外部交互的接口,而子系统在DrawerFacade的聚合。

以上只是个人拙见,哪里有不正确的地方,希望大家多多批评指正。^_^

Facade模式主要适用于以下几种情况:

1)不需要使用一个复杂系统的所有功能,而且可以创建一个新的类,包含访问系统的所有规则。如果只需要使用系统的部分功能,那么你为新类所创建的API将比原系统的API简单的多。

2)希望封装或者隐藏系统原系统。

3)希望使用原系统的功能,而且还希望增加一些新的功能。

4)编写新类的成本小于所有人学会使用或者未来维护原系统上所需的成本。


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics