用Bollger记录技术之路的点滴...

关注高性能linux网络编程,NoSQL, c/c++/java ~~~ weibo @语_行 http://weibo.com/201281062~~~ twitter @JerryVector https://twitter.com/JerryVector
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

设计模式----Facade模式应用场景

Posted on 2011-12-03 22:33  语行  阅读(642)  评论(0编辑  收藏  举报

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

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

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

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