“设计模式系列-适配器模式,装饰者模式”


适配器模式

    //目标角色
    public interface Target {
         //目标角色有自己的方法
         public void request();
    }

    //目标角色的实现类
    public class ConcreteTarget implements Target {
         public void request() {
              System.out.println("if you need any help,pls call me!");
         }
    }

    //源角色
    public class Adaptee {
         //原有的业务逻辑
         public void doSomething(){
                 System.out.println("I'm kind of busy,leave me alone,pls!");
         }
    }

    //场景类
    public class Client {
         public static void main(String[] args) {
                 //原有的业务逻辑
                 Target target = new ConcreteTarget();
                 target.request();
                 //现在增加了适配器角色后的业务逻辑
                 Target target2 = new Adapter();
                 target2.request();
         }
    }


本作品由 Tony Zhang 创作,采用 CC BY-NC-SA 3.0 许可协议 进行许可。

Comments