Facade模式是一种设计模式,facade的英文寄义是外表、假象,顾名思义就是一种包装,当法式设计中,需要挪用良多子系统接口的时辰,而挪用者又不关心子系统的内部实现,这种环境下,可以采用facade模式,封装了底层接口,同一一个高层的接口!
Facade模式的总体布局图如下所示,类Facade包含了SubSystem1和SubSystem2的两个类
起首界说两个Subsystem1和Subsystem2两个类,而且类实现了不异的函数Operation
完当作Subsystem1和Subsystem2的界说,编写具体的实现代码
界说Facade类,该类供给对外接口,内部界说指标的目的Subsystem1和Subsystem2两个类的指针
实现Facade类 ,机关函数建立Subsystem1和Subsystem1两个类,OperationWrapper函数内部挪用Subsystem1和Subsystem2的函数,从而实现了底层的封装
法式本家儿函数输入以下代码进交运行调试
最后看到调试的成果,代码只是挪用facade的对外接口,内部现实上挪用的是两个类的函数
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!