23种设计模式-七个结构型模式的特点

适配器模式:客户需要的接口不对应,需要原来的功能使用(一般会和代理模式和装饰器模式弄模糊)开发过程中:入参接口不对应,但是有的功能已经开发好,可以用适配器模式

代理模式:原来功能不变增加与业务逻辑以外的功能(如性能测试,日志,缓存等)开发过程中:如果需要一些与业务逻辑无关的功能可以使用代理模式。

享元模式:共享内存对象,开发过程中,有的对象被很多地方使用,就共用一个对象就行,能很好的节约内存(外部状态,内部状态)

桥接模式:用聚合代替继承,开发过程中,多维度情况下,可以用聚合代替继承,很好的解耦

装饰器模式:将一个对象增加装饰,具体功能不变(画加边框),装饰前和装饰后功能没有发生变化。

外观模式:用户与子系统的关系间加入外观角色,降低系统耦合度

组合模式:整体与部分有层级关系的结构使用

注意:比较容易弄混的是适配器,代理,装饰,其他的比较明显
适配器和代理的区别:适配器是接口不对应才用,代理接口相同
适配器和装饰的区别:适配器是接口不对应才用,装饰还是相同接口,增加自身的装饰
代理和装饰的区别:代码一致,中文含义不同。(性能测试,缓存,日志,安全等情况下用代理模式,功能增强如读写流的源码用装潢者模式)

猜你喜欢

转载自blog.csdn.net/weixin_44468025/article/details/117378838