设计模式之美总结

Posted iblade

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之美总结相关的知识,希望对你有一定的参考价值。

代理、桥接、装饰器、适配器 4 种设计模式的区别代理、桥接、装饰器、适配器,这 4 种模式是比较常用的结构型设计模式。

它们的代码结构非常相似。笼统来说,它们都可以称为 Wrapper 模式,也就是通过 Wrapper 类二次封装原始类。

尽管代码结构相似,但这 4 种设计模式的用意完全不同,也就是说要解决的问题、应用场景不同,这也是它们的主要区别。这里我就简单说一下它们之间的区别。

  • 代理模式:代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,而非加强功能,这是它跟装饰器模式最大的不同。
  • 桥接模式:桥接模式的目的是将接口部分和实现部分分离,从而让它们可以较为容易、也相对独立地加以改变。
  • 装饰器模式:装饰者模式在不改变原始类接口的情况下,对原始类功能进行增强,并且支持多个装饰器的嵌套使用。
  • 适配器模式:适配器模式是一种事后的补救策略。适配器提供跟原始类不同的接口,而代理模式、装饰器模式提供的都是跟原始类相同的接口。



以上是关于设计模式之美总结的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之美 精华总结 笔记

设计模式之美 精华总结 笔记

架构之美阅读笔记四

编程之美找符合条件的整数

编程之美快速寻找满足条件的两个数

编程之美之高速寻找多个数满足给定条件