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

  • 相关阅读:
    多线程的创建方式
    ArrayList 初探
    java创建对象的几种方式
    select2动态查询及多选
    RabbitMQ 消息发送、消息监听
    tr命令
    集群,分布式,微服务概念和区别理解
    xargs命令
    shell中的EOF用法
    字段分隔符IFS
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568511.html
Copyright © 2011-2022 走看看