Facade模式(外观模式 结构型)

问题抛出:

对于C++程序来说,其编译过程可分为4个步骤:1)预编译;2)编译成汇编;3)汇编编译成机器码;4)链接成可执行程序。如果每一次编译程序,都要手动去按照这样的流程去编译,那操作将会很麻烦。


什么是Facade模式:

用过IDE开发环境的程序员都知道,它一般都会提供一个编译按钮,按了之后就会进行上面四个步骤,我们只需静待结果就行了。这个编译按钮可以理解为Facade模式,它提供一个接口(门面),调用这个接口后它将替我们干很多脏活累活。

感觉上它跟代理模式很像,就是多个操作的Proxy模式。

以下为Facade模式的UML类图。



编译按钮就做了这么一件事:

OperationWrapper()
{
    预编译->Operation();
    编译成汇编->Operation();
    汇编转机器码->Operation();
    链接->Operation();
};


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值