设计模式学习笔记之-适配器模式

      适配器模式主要是将接口适配成另一个满足期望的接口以提升兼容性,通常会提供一个包装类将接口不能协调工作的类一起工作,以此识别器别名也叫包装器。

     适配器主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式。

 类适配器

一句话描述类适配器就是继承原先类并实现目的接口,完成原先类到目的接口的适配,举例说明,经典例子充电器,我们通常手机的充电器都是使用5V电压,但是实际生活中的电压都是220V,我们要想使用220V电压比较采用一个适配器使5V的手机能够适配220V电压。类图实现如下:

                             

要想手机使用Voltage_220,但是手机不能直接使用Voltage_220,手机只能支持Voltage_5,所以需要一个适配器VoltageAdapter,VoltageAdapter继承了Voltage_220故拥有了220V电压,同时VoltageAdapter实现了Voltage_5接口,故在接口的实现中对电压进行转化就能将Voltage_5适配到220V电压上。

对象适配器

对象适配器和类适配器非常相似,对象适配器不再继承源类,而且是持有源类的对象这样避免java单继承带来的局限性。

接口适配器

接口适配器经常使用到,比如我们有某个接口里面有很多方法但是我们又不想使用其中所有的方法,我们可以提供一个抽象类(适配类)去实现该接口,接口可以提供空方法,使用时直接继承该抽象类覆盖想要实现的方法即可。

猜你喜欢

转载自my.oschina.net/wenbo123/blog/1630060