zoukankan      html  css  js  c++  java
  • 设计模式——责任链模式

    //定义接口

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

  • 相关阅读:
    2019 牛客多校第五场 B generator 1
    POJ 1797 Heavy Transportation
    POJ 3352 Road Construction
    POJ 2553 The Bottom of a Graph
    POJ 1236 Network of Schools
    POJ 1144 Network
    POJ 3761 Bubble Sort
    2019 牛客多校第三场 B Crazy Binary String
    2019 牛客多校第三场 H Magic Line
    Codeforces Round #592 (Div. 2)
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568511.html
Copyright © 2011-2022 走看看