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

设计模式——责任链模式

时间:2020-03-25 19:29:03      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:dea   ati   set   turn   auto   generated   das   this   getname   

//定义接口

public interface Handler {
     public void operate();
}


//

public class Myhandler implements Handler{
     private String name;
     private Handler handler;
    
     public Myhandler(String name) {
         super();
         this.name = name;
     }


     public Myhandler(String name, Handler handler) {
         super();
         this.name = name;
         this.handler = handler;
     }
    

    public String getName() {
         return name;
     }

    public void setName(String name) {
         this.name = name;
     }

    public Handler getHandler() {
         return handler;
     }

    public void setHandler(Handler handler) {
         this.handler = handler;
     }

    @Override
     public void operate() {
         // TODO Auto-generated method stub
         if (getHandler()!=null) {
             getHandler().operate();
         }
         System.out.println(name+"deal!");
     }
    
}

public static void main(String[] args) {
     Myhandler myhandler = new Myhandler("A");
     Myhandler myhandler1 = new Myhandler("B");
     Myhandler myhandler2 = new Myhandler("C");
     myhandler.setHandler(myhandler1);
     myhandler1.setHandler(myhandler2);
     myhandler.operate();
    
}

设计模式——责任链模式

标签:dea   ati   set   turn   auto   generated   das   this   getname   

原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568511.html

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