本文通过老王改造小王公司的整体架构来说明外观模式,所谓的外观模式其实就是在各种复杂的子系统中抽象出来一个接口,隐藏具体的实现细节,调用方调用时只需要调用接口即可。为了加深理解我们会选出外观模式在源码中的应用进行重点的介绍,最后是我对设计模式学习过程中的一些思考。读者可以拉取完整代码到本地进行学习,实现代码均测试通过后上传到码云。一、引出问题随着小王创业的不断深入,公司各个业务模块越来越复杂,每当客户们与他的合作时都要深入各个模块内部,而且客户要依赖小王的各个模块,给使用模块的客户带来了困难。小王就想请老王帮他规划一下公司的架构。老王听完了小王的需求,开始给他分析问题。现在的公司的架构已经演变的