适配器模式
在实际工作中各个行业都有一些前人的智慧总结,对于程序员来说,设计模式绝对是逃不开的。平时学习源码的时候,都会觉得代码中的某些写法是否真的有必要。还有在平时的开房过程中,某些问题我们费了九牛二虎之力想出的解决办法,到最后可能会在设计模式中找到答案。那我们又何必去重复造车轮呢,更何况造出的东西,适用性,可扩展性可能并不那么强。
1、适配器有什么用
适配器就像我们平时用的转接线,遇到不兼容的时候可以派上用场;
2、适配器怎么用
就以平时常用的日志管理来举例,如图:
原本新的接口不能和旧的接口一起工作,但是经过适配器适配后,新的日志操作接口就可以和旧的文件实现日志存储一起工作了。
当然这是适配器最简单的应用,其他还有很多扩展:
- 如 一个新的接口和多个旧的接口一起工作;
- 适配器中加入新的功能实现,称为智能适配器;
- 双向适配器,同时实现新老接口,这样所有地方新老接口都可以使用;
优点:
1. 可以更好的复用;
2. 更好的扩展性;
缺点:
1、会让系统更加零乱,时间足够,非必要条件下还是重构吧;
详情后续补充!!