美文网首页
结构性模式----适配器模式

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

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

    角色

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

    缺省适配器模式

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

    相关文章

      网友评论

          本文标题:结构性模式----适配器模式

          本文链接:https://www.haomeiwen.com/subject/ajcsfhtx.html