外观模式是一种常见的设计模式,其名称facade意为外表或表象。当系统需要调用多个子系统接口,而调用方并不关心这些子系统的具体实现时,可以使用该模式。通过将复杂的底层逻辑封装起来,提供一个统一、简洁的高层接口,降低调用复杂度,提升系统的可维护性与易用性。
1、 外观模式的结构图显示,Facade类聚合了SubSystem1和SubSystem2两个子系统类,通过统一接口简化客户端对子系统的访问。
2、 定义两个类Subsystem1和Subsystem2,二者均实现相同的Operation方法,结构相似但各自独立完成特定功能。
3、 定义并实现Subsystem1与Subsystem2的功能模块,完成相应代码编写。
4、 创建一个外观类,封装对外接口,内部包含指向子系统一和子系统二的指针,统一管理两个子系统的操作。
5、 创建一个外观类,其构造函数中实例化子系统1和子系统2。通过提供统一的接口,在该类的封装操作方法中,依次调用两个子系统的具体功能,将复杂的底层逻辑隐藏起来,对外仅暴露简洁的方法,从而实现对子系统交互的高度集成与简化。
6、 主函数输入代码运行调试
7、 最终调试结果显示,代码仅调用facade的外部接口,实际内部执行了两个类的函数。
评论
更多评论