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

  • 相关阅读:
    如何使用jetty
    windows安装TortoiseGit详细使用教程【基础篇】
    shiro实现APP、web统一登录认证和权限管理
    Eclipse上安装GIT插件EGit及使用
    RPC之——HTTP协议栈
    Spring Boot构建RESTful API与单元测试
    Spring 之注解事务 @Transactional
    浅析Java中的final关键字
    String中intern的方法
    MySQL索引的查看创建和删除
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568511.html
Copyright © 2011-2022 走看看