0x01 缘由
编写基于另一组类的包装器接口是一项常见的API设计任务。例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意设计一个新的、更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经编写了一个C++ API,后来需要给特定客户提供纯C接口;或者你的API用到了一个第三方依赖库,你想让客户直接使用此库,但是又不想将此库直接暴露给客户。
以上就是包装模式的应用场景,虽然多了一层函数调用,但是整体上的成本最小,还是值得使用的。
0x02 模式介绍
1.代理模式
代理提供了一个接口,此接口将函数调用装法到具有同样形式的另一个接口。
2.适配器模式
适配器设计模式将一个类的接口装换为一个兼容的当不相同的接口。
3.外观模式
外观模式能够为一组类提供简化的接口。
此模式在我们实际编程中也经常去使用。
0x03 总结
学习模式,不断完善。