适配器模式

 

适配器模式Adapter Pattern

**意图:**将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

**关键代码:**适配器继承或依赖已有的对象,实现想要的目标接口。

**应用实例:** 电压的例子: 220 110

平台 小说: 可以用来读。

如果是盲人但不会盲文,平台可以提供纸质出版。

如果是盲人但会盲文,平台可以提供成有声小说。

 

/**
 * @Author zh
 * @Description 适配器的接口
 * @Date 2021/12/9
 */
public interface IAdapter {

    //转换方法==> 进行适配
    String transition();
}
public class ReadBook {

    public String read(){

        return "好看的典籍";
    }
}
/**
 * @Author zh
 * @Description  适配的是 : 盲人会盲文
 * @Date 2021/12/9
 */
public class Adapter1 extends ReadBook implements IAdapter{



    @Override
    public String transition() {
      //拿到原来的
        String read=read();
        //2.转成需要的形式
        return  read +"===>"+" 转成盲文===>适配盲人会盲文";
    }
}
/**
 * @Author zh
 * @Description 适配的是 : 盲人不会盲文,听力正常!
 * @Date 2021/12/9
 */
public class Adapter2 extends ReadBook implements IAdapter{


    @Override
    public String transition() {

        String read = read();
        return read+"==> 转成有声小说===》 适配盲人不会盲文,听力正常";
    }
}
public class TMain {
    public static void main(String[] args) {

        IAdapter adapter1 =new Adapter1();
        String transition = adapter1.transition();
        System.out.println(transition);


        IAdapter adapter2=new Adapter2();
        String transition1 = adapter2.transition();
        System.out.println(transition1);
    }
}

 

posted on 2021-12-09 10:23  无心睡眠A8  阅读(27)  评论(0)    收藏  举报