Facade模式

原创 2006年06月07日 16:47:00

    Facade模式的意图是:为了子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。

    AutoCAD的ObjectARX库为我们提供了一组完善的API和类,我们可以使用这个来搭建任意的AutoCAD二次开发应用。但很多时候,我们希望能够简化一下代码,Facade模式可以帮助我们构建应用。

    关于图层的操作是非常常用的:判断图层是否存在,创建新图层,打开图层,关闭图层,冻结图层,保护图层,等等等等,这些操作用ObjectARX需要写上十几行代码,但由于系统中往往频繁出现类似操作,因此,我喜欢把关于图层的操作都封装在一个CLayerCtrl类里面,类方法包括createLayer,isLayerExist,isLayerOff,getLayerStatus,setLayerStatus,setLayerColor,setLayerLineType等等一堆函数,便于调用起见,都做成了静态成员函数,可以说,这是一种Facade模式的应用。

浅谈 Facade 模式

Facade 模式 所谓 Facade 模式,是一个可以让事情变得有点头绪的好东西。   一个 Facade 肯定是一位某方面的“行家”,例如数据库操作。它对来自上层的请求屏蔽了具体的业务逻辑细节,任...
  • shimiso
  • shimiso
  • 2010年04月26日 22:49
  • 1852

Facade模式详解--设计模式(11)

Facade模式 一 意图   为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二 动机   将一个系统划分成为若干个子系统有...
  • fanyun_01
  • fanyun_01
  • 2016年06月29日 08:57
  • 1359

23种设计模式(1)-Facade设计模式

前记        曾经我遇见的一个需求是这样的,接口A有个方法void methodA(),类B需要实现接口A的methodA()方法,并且在类B中需要把methodA()方法内部处理逻辑获得的结...
  • duchao123duchao
  • duchao123duchao
  • 2016年05月16日 14:47
  • 3397

Facade模式及其与Adapter模式和Proxy模式的区别

Facade模式及其与Adapter模式和Proxy模式的区别 Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。它是为子...
  • iw1210
  • iw1210
  • 2014年05月30日 11:14
  • 2088

JAVA设计模式十九--Facade(外观模式)

Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。 Facade模式概述         实际应用中,我们在对付一些老旧...
  • hfmbook
  • hfmbook
  • 2012年06月29日 15:25
  • 18480

一天学习两个设计模式之Facade模式(外观模式,结构型模式)

一天学习两个设计模式之Facade模式(外观模式,结构型模式)
  • Dax1n
  • Dax1n
  • 2017年05月03日 19:36
  • 394

Facade与Mediator模式的区别

http://www.cnblogs.com/sweetdream/archive/2005/12/19/299983.html 门面(Facade)模式和中介者(Mediator)模式有着...
  • caolaosanahnu
  • caolaosanahnu
  • 2014年02月21日 23:27
  • 1207

浅谈JAVA设计模式之——外观模式(Facade)

一、概述 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 二、适用性 1.当你要为一个复杂子系统提供一个简单接口时。子系统往往因为不断...
  • l1028386804
  • l1028386804
  • 2015年05月07日 23:32
  • 3365

Java 设计模式 之 facade(外观)设计模式

Facade模式要求一个子系统的外部与其内部的通信通过一个统一的Facade对象进行。Facade模式提供一个高层次的接口,使得子系统更易于使用。       当子系统经过不断的演变,变得异常复杂时,...
  • u010349169
  • u010349169
  • 2014年01月28日 17:24
  • 2924

java 实现外观(Facade)模式

/** * 角色 * @author stone * */ public class Actor { public Actor(String name) { System.out.pri...
  • jjwwmlp456
  • jjwwmlp456
  • 2014年10月08日 18:21
  • 1070
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Facade模式
举报原因:
原因补充:

(最多只允许输入30个字)