![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
夏虫lin
技术本身就是一门艺术,只不过无法独立存在。
展开
-
代理模式的代理对象和目标对象为什么需要一个接口?
因为代理对象要替代目标对象完成任务啊,这样就可以无缝完成替换了,不会要求对原来的代码产生修改。这个模式可不只是需要知道仅仅加个功能那么容易的,还要考虑如何使用。原创 2020-12-07 21:08:35 · 814 阅读 · 0 评论 -
桥接模式和装饰者模式的区别及理解
一、桥接模式桥接模式必须由一方使用抽象类,持有使用接口的一方。二、装饰者模式从外观上看装饰者模式和桥接模式的类图只有一个地方不一样,就是最上边的接口和抽象类间的关系,装饰者模式是实现接口,桥接是以组合的方式持有接口。三、两种模式的区别桥接模式之所以能够解决类爆炸问题,就是因为相互直接接触的是接口和抽象类,其实每一个接口或者抽象类后背都可以看成是无数数目的不同类别的对象。于是各自拿出/删除对象就可以解决问题,如下图,就是想要哪两个货物结合,比如要A1、B1,那就直接通过商人交换就OK了,重点在于原创 2020-12-01 15:00:41 · 3632 阅读 · 5 评论