适配器模式

来源:互联网 发布:知乎为什么有那么多985 编辑:程序博客网 时间:2024/06/13 20:00

class Current{

         publicvoid use220V(){

                   System.out.println("交流电220V");

         }

}

class Adapter1 extends Current{

         publicvoid use18V(){

                   System.out.println("使用适配器");

                   this.use220V();

         }

}

class Adapter2{

         privateCurrent current=null;

         publicAdapter2(Current current) {

                   //TODO 自动生成的构造函数存根

                   this.current=current;

         }

        

         publicvoid use18V(){

                   System.out.println("使用适配器");

                   this.current.use220V();

         }

}

public class Adapter {

         publicstatic void main(String[] args) {

                   Adapter1adapter1=new Adapter1();//第一中方式就是继承

                   adapter1.use18V();

                  

                   Adapter2adapter2=new Adapter2(new Current());//第二种方式是承接

                   adapter2.use18V();

                  

         }

}

0 0