一、外观模式Facade
外观模式:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
![](https://img.haomeiwen.com/i10077403/f2cb9ba23788a9a5.png)
二、demo
![](https://img.haomeiwen.com/i10077403/64d4a54d9b0fa9b1.png)
![](https://img.haomeiwen.com/i10077403/8014aaa6a10ee8c7.png)
![](https://img.haomeiwen.com/i10077403/612386952542b35a.png)
三、何时使用外观模式
如果你希望为复杂的子系统提供一个简单接口的时候,可以考虑使用外观模式。使用外观对象对实现大部分客户需要的功能,从而简化客户的使用。
如果想要让客户程序和抽象类的实现部分松散耦合,可以考虑使用外观模式,使用外观对象来将这个子系统与它的客户分离开来,从而提高子系统的独立性和可移植性。
如果构建多层结构的系统,可以考虑使用外观模式,使用外观对象作为每层的入口,这样就可以简化层间调用,也可以松散层次之间的依赖关系。
网友评论