您的位置首页百科问答

教你学会Facade模式

教你学会Facade模式

的有关信息介绍如下:

教你学会Facade模式

Facade模式是一种设计模式,facade的英文含义是外表、假象,顾名思义就是一种包装,当程序设计中,需要调用很多子系统接口的时候,而调用者又不关心子系统的内部实现,这种情况下,可以采用facade模式,封装了底层接口,统一一个高层的接口!

Facade模式的总体结构图如下所示,类Facade包含了SubSystem1和SubSystem2的两个类

首先定义两个Subsystem1和Subsystem2两个类,并且类实现了相同的函数Operation

完成Subsystem1和Subsystem2的定义,编写具体的实现代码

定义Facade类,该类提供对外接口,内部定义指向Subsystem1和Subsystem2两个类的指针

实现Facade类 ,构造函数创建Subsystem1和Subsystem1两个类,OperationWrapper函数内部调用Subsystem1和Subsystem2的函数,从而实现了底层的封装

程序主函数输入以下代码进行运行调试

最后看到调试的结果,代码只是调用facade的对外接口,内部实际上调用的是两个类的函数