意图: 为了子系统中的一组接口提供一个一致的界面(访问方式),Facade模式定义了一个高层接口,这个接口使得这一子系统更加 容易使用.
场景: 我们(客户端)需要访问一个子系统,但是子系统中的功能很多,而我们只需要使用一部分功能,这时就可以使用Facade模式,创建一个或一组新的类(外观)提供需要的功能.
使用Facade前:
使用Facade后:
效果: 客户端直接和外观交互,降低了对子系统使用的复杂度, 降低了客户端与子系统间的耦合度,而且可以在外观中很容易监控对子系统的使用情况.但是,未被Facade中包含的子系统中的其他功能对于客户端是不可见的.
实现: 定义一个外观(一个或一组新的类)来提供所需要的接口,让外观使用子系统.
应用: 两元书店, 后台提供了许多功能包括入库,查询,更新,上下线等后台操作,而前台只需要一部分功能,而且对于WAP前端和WWW前端使用的功能不一致,这样就可以对WAP和WWW前端各自提供外观.
java与模式书中的例子:
医院有很多功能:
门诊,挂号,取药,划价,CT,验血
病人需要其中的几个功能,于是可以咨询Facade---- 接待员(当然,这是理想情况).
分享到:
相关推荐
设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template ...
章节介绍:1、爪哇语言结构性模式之变压器模式介绍 2、爪哇语言抽象工厂创立性模式介绍 3、工厂方法创立...10、设计模式之State 11、设计模式之Facade(外观) 12、设计模式之Interpreter(解释器) 13、设计模式之Visitor
设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator(油漆工) 设计模式之Bridge 设计模式之Flyweight(享元) 行为模式: 设计模式之Template ...
设计模式之门面模式(Facade模式),介绍门面模式,实际例子分析,代码讲解等
结构模式:设计模式之Facade(外观),设计模式之Proxy(代理),设计模式之Adapter(适配器),设计模式之Composite(组合),设计模式之Decorator(油漆工),设计模式之Bridge,设计模式之Flyweight(享元). 行为模式:设计模式之...
本文实例讲述了C#设计模式之Facade外观模式解决天河城购物问题。分享给大家供大家参考,具体如下: 一、理论定义 外观模式 把 分散的子系统,集合成一个系统,提供一站式服务。 二、应用举例 需求描述: 聂小倩 和...
设计模式之外观模式 facade 采用JAVA实现,请结合文档看,欢迎讨论。。
设计模式1,FACADE模式,Adapter facade Adapter singleton proxy
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
设计模式之 Facade(门面?) 可扩展的使用 JDBC针对不同的数据库编程,Facade提供了一种灵活的实现. 设计模式之 Composite(组合) 就是将类用树形结构组合成一个单位.你向别人介绍你是某单位,你是单位中的一个元素...
设计模式C++学习之门面模式(Facade)
facade设计模式 里面有设计模式的实现
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要资源分。敬请期待。 这是第11节:结构型...
java 设计模式 Facade外观模式 Simple Factory 简单工厂模式,代码有点罗嗦,不过可移植性很强
设计模式面面观(13):外观模式(Facade Pattern)-结构型模式 http://blog.csdn.net/fanweiwei/archive/2008/04/17/2299641.aspx
23种设计模式之十一(结构型模式)Facade模式
主要介绍了Java设计模式之外观模式(Facade模式)介绍,外观模式(Facade)的定义:为子系统中的一组接口提供一个一致的界面,需要的朋友可以参考下