[Java] Java设计模式 接口的适配器模式 →→→→→进入此内容的聊天室

来自 , 2021-03-10, 写在 Java, 查看 127 次.
URL http://www.code666.cn/view/6eb6e75f
  1. /**
  2.  * 示例(三):接口的适配器模式
  3.  *
  4.  * 这次咱们直接将原类做成一个接口 --> 原始接口
  5.  */
  6. interface Originable {
  7.         public void originMethod1();
  8.  
  9.         public void originMethod2();
  10. }
  11.  
  12. /**
  13.  * 该抽象类实现了原始接口,实现了所有的方法。
  14.  *
  15.  * 空实现即可,具体实现靠子类,子类只需实现自身需要的方法即可。
  16.  *
  17.  * 以后咱们就不用跟原始的接口打交道,只和该抽象类取得联系即可。
  18.  */
  19. abstract class Adapter implements Originable {
  20.         public void originMethod1() {
  21.  
  22.         }
  23.  
  24.         public void originMethod2() {
  25.  
  26.         }
  27. }
  28.  
  29. /**
  30.  * 子类只需选择你所需要的方法进行实现即可
  31.  */
  32. class OriginSub1 extends Adapter {
  33.         @Override
  34.         public void originMethod1() {
  35.                 System.out.println("this is Originable interface's first sub1...");
  36.         }
  37.  
  38.         /**
  39.          * 此时:originMethod2方法默认空实现
  40.          */
  41. }
  42.  
  43. class OriginSub2 extends Adapter {
  44.         /**
  45.          * 此时:originMethod1方法默认空实现
  46.          */
  47.  
  48.         @Override
  49.         public void originMethod2() {
  50.                 System.out.println("this is Originable interface's second sub2...");
  51.         }
  52. }
  53.  
  54. /**
  55.  * 客户端测试类
  56.  *
  57.  * @author Leo
  58.  */
  59. public class Test {
  60.         public static void main(String[] args) {
  61.                 Originable origin1 = new OriginSub1();
  62.                 Originable origin2 = new OriginSub2();
  63.                 origin1.originMethod1();
  64.                 origin1.originMethod2();
  65.                 origin2.originMethod1();
  66.                 origin2.originMethod2();
  67.         }
  68. }//源代码片段来自云代码http://yuncode.net
  69.                        

回复 "Java设计模式 接口的适配器模式"

这儿你可以回复上面这条便签

captcha