设计模式-包装模式(代理模式、适配器模式、外观模式)
2017-11-06 15:47
375 查看
0x01 缘由
编写基于另一组类的包装器接口是一项常见的API设计任务。例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意设计一个新的、更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经编写了一个C++ API,后来需要给特定客户提供纯C接口;或者你的API用到了一个第三方依赖库,你想让客户直接使用此库,但是又不想将此库直接暴露给客户。以上就是包装模式的应用场景,虽然多了一层函数调用,但是整体上的成本最小,还是值得使用的。
0x02 模式介绍
1.代理模式
代理提供了一个接口,此接口将函数调用装法到具有同样形式的另一个接口。2.适配器模式
适配器设计模式将一个类的接口装换为一个兼容的当不相同的接口。3.外观模式
外观模式能够为一组类提供简化的接口。此模式在我们实际编程中也经常去使用。
0x03 总结
学习模式,不断完善。相关文章推荐
- 代理模式、装饰模式、适配器模式、组合模式、桥梁模式、外观模式、享元模式【读书笔记】设计模式4章:结构型模式
- 设计模式 - 适配器模式,装饰模式,代理模式,外观模式(一)
- Java经典23种设计模式之结构型模式(三)------附代理模式、适配器模式、外观模式区别
- 23种设计模式--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- php 设计模式之 代理模式,适配器模式,外观模式
- 23种设计模式3--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- java设计模式(工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式、适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式,。 行为型模式,共十一种:策略模式、模板方法)
- 设计模式之--适配器模式、外观模式
- 设计模式--适配器模式和外观模式
- 装饰器模式、代理模式、适配器模式和外观模式的联系与区别
- [设计模式]适配器模式与外观模式
- HeadFirst 设计模式学习笔记6--适配器模式和外观模式
- 设计模式之适配器模式与外观模式
- 初识设计模式 chapter 07-适配器模式与外观模式
- 编程经常使用设计模式具体解释--(中篇)(适配器、装饰、代理、外观、桥接、组合、享元)
- 结构型模式,适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
- 设计模式--适配器、代理、装饰、外观模式的区别与联系
- 设计模式之结构型模式(适配器、桥接、外观、代理、享元、组合、装饰)
- 设计模式之适配器模式、外观模式浅析
- 4. JavaScript 设计模式(适配器模式,外观模式)