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

0x01 缘由

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

0x02 模式介绍

    1.代理模式

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

    2.适配器模式

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

    3.外观模式

    外观模式能够为一组类提供简化的接口。
    
    此模式在我们实际编程中也经常去使用。

0x03 总结

    学习模式,不断完善。
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值