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模式

C++ Facade模式

  • 2015-02-04 10:21
  • 51KB
  • 下载

Facade 模式

考虑您要撰写一个WebMail程式,您手上已经有一些已经开发好的元件(Component),像是开发WebMail所需要的SMTP处理类、允许上传附档的FileUpload类,以及Web安全相关的AP...

Facade 外观模式

  • 2011-11-18 15:49
  • 8.03MB
  • 下载

facade模式

结合laravel Facade看外观模式怎么用?

在laravel中,我们经常通过facade来实现全局调用某个方法而不需要实例化一个对象,今天就来扒一扒它是怎样做到的。所有的Facade都是继承自同一个抽象父类Illuminate\Support\...

FACADE模式

  • 2008-04-24 11:02
  • 35KB
  • 下载

facade设计模式

  • 2014-03-18 23:51
  • 669KB
  • 下载

外观模式(facade)c++版本

大话设计模式中的外观模式c++版本/* * facade.cpp * * Created on: Jul 25, 2017 * Author: clh01s@163.com * ...

facade设计模式

  • 2012-03-07 14:48
  • 836KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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