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

  • 相关阅读:
    两个链表的第一个公共节点
    笔试题总结
    SMTP协议分析
    用两个栈实现一个队列
    医院Android项目总结
    C标准I/O库函数与Unbuffered I/O函数
    ELF文件
    x86汇编程序基础(AT&T语法)
    【转】Linux C动态内存泄漏追踪方法
    Minor【 PHP框架】6.代理
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/12568511.html
Copyright © 2011-2022 走看看