您的位置:首页 > 其它

设计模式-包装模式(代理模式、适配器模式、外观模式)

2017-11-06 15:47 375 查看

0x01 缘由

    编写基于另一组类的包装器接口是一项常见的API设计任务。例如,你的工作可能是维护一个大型的遗留代码库,相比重构所有代码,你更愿意设计一个新的、更简洁的API,以隐藏所有的底层遗留代码;或者你可能已经编写了一个C++ API,后来需要给特定客户提供纯C接口;或者你的API用到了一个第三方依赖库,你想让客户直接使用此库,但是又不想将此库直接暴露给客户。
    以上就是包装模式的应用场景,虽然多了一层函数调用,但是整体上的成本最小,还是值得使用的。

0x02 模式介绍

    1.代理模式

    代理提供了一个接口,此接口将函数调用装法到具有同样形式的另一个接口。
    


    2.适配器模式

    适配器设计模式将一个类的接口装换为一个兼容的当不相同的接口。



    3.外观模式

    外观模式能够为一组类提供简化的接口。
    


    此模式在我们实际编程中也经常去使用。

0x03 总结

    学习模式,不断完善。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐