设计模式之适配器模式

Posted javamnxr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之适配器模式相关的知识,希望对你有一定的参考价值。


       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();

    }

}

 

 

技术分享图片

 

 
 









以上是关于设计模式之适配器模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之适配器模式

设计模式之适配器模式

GOF23设计模式之适配器模式

设计模式之适配器模式与桥接模式详解和应用

设计模式之适配器模式

设计模式 之 适配器模式与外观模式