码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之适配器模式

时间:2018-10-05 12:22:03      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:模式   app   oba   weight   main   point   nts   ons   extract   


       Design Pattern使

  

(Adapter)

 

       使使

 

 

 

1.

 

 

       使使

 

/* Ps */

public interface Ps {

    void isPs();

}

/* Usb */

public interface Usb {

    void isUsb();

}

/* Usb */

public class Usber implements Usb {

    @Override

    public void isUsb() {

        System.out.println("Usb");

    }

}

/* UsbPs */

public class Adapter extends Usber implements Ps {

    @Override

    public void isPs() {

         System.out.println("--start--");

         isUsb();

         System.out.println("--end--");

    }

}

/* */

public class Test {

    public static void main(String[] args) {

        Ps p = new Adapter();

        p.isPs();

    }

}


技术分享图片

 

  psUsb

      psUsb使

      Ps:ps

      Usb:Usb

      Usber:UsbUsb

      Adapter:psUsb

 

2.

 

      
     Usber 使

 

/* */

public class Adapter  implements Ps {

         private Usb usb;

         public Adapter(Usb usb){

                this.usb = usb;

        }

        @Override

        public void isPs() {

                 System.out.println("--start--");

                 isUsb();

                 System.out.println("--end--");

        }

}

/* */

public class Test {

    public static void main(String[] args) {

       Ps p = new Adapter(new Usber());

       p.isPs();

    }

}


技术分享图片

 

3.

 

      N使便使类的继承类,而且重写我们需要使用的那几个方法即可。

 

/* A*/

public interface A {

        void methodA();

        void methodB();

        void methodC();

        void methodD();

        void methodE();

        void methodF();

}

/* */

public abstract class Adapter implements A {

        public void methodA() {}

        public void methodB() {}

        public void methodC() {}

        public void methodD() {}

        public void methodE() {}

        public void methodF() {}

}

/* */

public class Aimplement extends Adapter {

      public void methodA(){

        System.out.println("A");

      }

      public void methodB(){

        System.out.println("b");

      }

}

/**/

public class Test {

    public static void main(String[] args) {

        A a = new Aimplement();

        a.methodA();

        a.methodB();

    }

}

 

 

技术分享图片

 

 
 

设计模式之适配器模式

标签:模式   app   oba   weight   main   point   nts   ons   extract   

原文地址:https://www.cnblogs.com/JavaMNXR/p/9744215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!