• 设计模式——责任链模式


    //定义接口

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

  • 相关阅读:
    P3391 文艺平衡树
    隔离村庄(树形dp[01背包])
    cmd指令集
    vs的使用
    博客园第一天
    蓝桥杯 小生物的逃逸 模拟
    蓝桥杯 自行车停放 双向链表
    c++字符数组函数总结
    蓝桥杯 石子游戏 贪心
    蓝桥杯 最大获利 模拟
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568511.html
Copyright © 2020-2023  润新知