前言
这周学了原型模式、建造者模式、适配器模式,原型感觉就是用.clone()方法去玩 ,没啥说的。建造者目前没学明白,以后有学明白再来写吧。这周给大家说说适配器模式。对了,最近在用startUML来画类图,然后能直接生成java代码,以后这儿就不贴代码了,直接贴uml类图了。
适配器的作用
咱五千年前始皇帝车同轨,书同文、度同制这个就做的很好,不然到今天说不定车要装个适配器才能上路,读书也得配个适配器才能读书,然后隔壁邻居说今天三十度,你这一看才十度,两人沟通温度还得配个适配器。
适配器工作原理:将一个类的接口转换成另一种接口,让原本不兼容的类可以兼容。
适配器的实现
问题手机充电不能直接使用220v的电压,只能冲5v的电压,所以这儿我们考虑使用适配器将电压 转换成5v的接口输入到手机。
UML类图
-
类适配器
-
对象适配器
对象适配器主要是更改了适配的方式,不进行继承更加符合合成复用原则,采用聚合的方式。 -
接口适配器
接口适配器是指有选择的覆盖接口中我们所关注的方法
结尾
适配器模式暂时还没实际应用过,目前的理解为当接口无法直接使用时,可以对其进行适配再使用。将A与B进行1对1适配后,调用A时能直接访问B。
最后是一个HandlerAdapter的一个类图