结构性模式----适配器模式

2020-02-14  本文已影响0人  后山野鹤
适配器是应用场景:将一个新接口适配旧接口,通过增加一个新的适配器类来解决接口不兼容问题,使得原本没有任何关联的类可以协同工作。
适配器分类:对象适配器和类适配器两种,在对象适配器模式中,适配器和适配者之间是关联关系;在类适配器模式中,适配器和适配者之间是继承或实现关系。

角色

Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类
Adapter(适配器类):适配器可以调用另外一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配器类中,它通过继承Target并关联一个Adaptee对象使二者产生联系。
Adaptee(适配者类):适配者即被适配的角色,它定义一个已经存在的接口,这个接口需要适配,适配者类一般是一个具体类,包含了客户希望使用的业务方法,在某些情况下可能没有适配者类的源代码。

缺省适配器模式

缺省适配器模式(Default Adapter Pattern):当不需要事先一个接口所提供的所有方法时,可先设计一个抽象类实现该接口,并为接口中每个方法提供一个默认实现,那么该抽象类的子类可以选择性的覆盖父类的某些方法来实现需求,它适用于不想使用一个接口中所有方法的情况,又称为单接口适配器模式。缺省适配器模式是适配器模式的一种变体,其应用也比较广泛。在JDK类库中,事件处理包java.awt.event中广泛使用了缺省适配器模式,如WindowAdapter、KeyAdapter、MouseAdapter等
上一篇下一篇

猜你喜欢

热点阅读