[Java] Java设计模式 适配器模式建模与实现 →→→→→进入此内容的聊天室

来自 , 2021-03-16, 写在 Java, 查看 148 次.
URL http://www.code666.cn/view/dabd8d2c
  1. /**
  2.  * 示例(一):类的适配器模式
  3.  *
  4.  * 原类拥有一个待适配的方法originMethod
  5.  */
  6. class Original {
  7.         public void originMethod() {
  8.                 System.out.println("this is a original method...");
  9.         }
  10. }
  11.  
  12. interface Targetable {
  13.         /**
  14.          * 与原类的方法相同
  15.          */
  16.         public void originMethod();
  17.  
  18.         /**
  19.          * 目标类的方法
  20.          */
  21.         public void targetMethod();
  22. }
  23.  
  24. /**
  25.  * 该Adapter类的目的:将Original类适配到Targetable接口上
  26.  */
  27. class Adapter extends Original implements Targetable {
  28.         /**
  29.          * 可以看到该类只需要实现targetMethod即可。
  30.          *
  31.          * 因为Targetable接口里的originMethod方法已经由Original实现了。
  32.          *
  33.          * 这就是Adapter适配器这个类的好处:方法实现的转移(或称嫁接) --> 将Adapter的责任转移到Original身上
  34.          *
  35.          * 这样就实现了类适配器模式 --> 将Original类适配到Targetable接口上
  36.          *
  37.          * 如果Original又添加了一个新的方法originMethod2,那么只需在Targetable接口中声明即可。
  38.          */
  39.         @Override
  40.         public void targetMethod() {
  41.                 System.out.println("this is a target method...");
  42.         }
  43.  
  44. }
  45.  
  46. /**
  47.  * 客户端测试类
  48.  *
  49.  * @author Leo
  50.  */
  51. public class Test {
  52.         public static void main(String[] args) {
  53.                 Targetable target = new Adapter();
  54.                 target.originMethod();
  55.                 target.targetMethod();
  56.         }
  57. }//源代码片段来自云代码http://yuncode.net
  58.                        

回复 "Java设计模式 适配器模式建模与实现"

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

captcha