适配器模式

介绍

适配器模式讲一个类的接口转换为被期望用到的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作.(结构型模式)

适配器模式中的角色

一般适配器模式中有以下三个角色:

  • 目标接口(Target) : 客户期待的接口.
  • 需要适配的类(Adaptee) : 需要适配的类.
  • 适配器(Adapter) : 包装一个需要适配的对象,吧原接口转换为目标接口.

优点

  • 通过适配器,客户端调用同一接口.
  • 复用的现存的类
  • 将目标类和适配者类解耦

缺点

过多的使用适配器,会让系统非常零乱,不易整体进行把握.

DEMO

目标接口

package factory.pattern.Adapter;

/**
 * Created by fk5431 on 7/25/17.
 */
public class Target {
    public void Request(){
        System.out.println("普通请求");
    }
}

需要适配的类

package factory.pattern.Adapter;

/**
 * Created by fk5431 on 7/25/17.
 */
public class Adaptee {
    public void SpecificRequest(){
        System.out.println("特殊请求");
    }
}

适配器

package factory.pattern.Adapter;

/**
 * Created by fk5431 on 7/25/17.
 */
public class Adapter extends Target {
    private Adaptee adaptee = new Adaptee();

    @Override
    public void Request() {
        adaptee.SpecificRequest();
    }
}

测试

package factory.pattern.Adapter;
   
   /**
    * Created by fk5431 on 7/25/17.
    */
   public class Test {
       public static void main(String[] args) {
           Target target = new Adapter();
           target.Request();
       }
   }

#设计模式#
设计模式介绍 文章被收录于专栏

设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。其实就是经过前人反复使用总结使用得出在不同场景有对应的解决方案。

全部评论

相关推荐

已老实求offer😫:有点像徐坤(没有冒犯的意思哈)
点赞 评论 收藏
分享
找不到工作死了算了:没事的,雨英,hr肯主动告知结果已经超越大部分hr了
点赞 评论 收藏
分享
1 2 评论
分享
牛客网
牛客企业服务