适配器模式

想象你外出旅游,需要充电的时候,发现自己带的充电线是220V标准电压,可是你在美国!你要用110V电压充电那只会充不上,这个时候又不可能换充电线,因为手机就是需要220的电压,那么适配器就应运而生,将110V的电压转换为220V。

所以,我们可以在一个类中写入判断,当遇见不是该类所能处理的情况时,就新建一个适配器,用这个适配器去处理我的输入,这就是适配器模式。

优点: 1、可以让任何两个没有关联的类一起运行。 2、提高了类的复用。 3、增加了类的透明度。 4、灵活性好。

缺点: 1、过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现,一个系统如果太多出现这种情况,无异于一场灾难。因此如果不是很有必要,可以不使用适配器,而是直接对系统进行重构。 2.由于 JAVA 至多继承一个类,所以至多只能适配一个适配者类,而且目标类必须是抽象类。

你可能感兴趣的:(适配器模式)