时间:2021-05-20
本文实例讲述了Java责任链设计模式。分享给大家供大家参考,具体如下:
一 代码
abstract class AbstractHandler { private Handler Handler = null;// 持有责任链中下一个责任处理者的引用 public void setHandler( Handler handler ) { this.Handler = handler; } public Handler getHandler() { return Handler; }}interface Handler { public void operator(); // 处理份内工作的方法}class MyHandler extends AbstractHandler implements Handler { private String name; public MyHandler( String name ) { this.name = name; } @Override public void operator() { System.out.println(name + ":责任经过我头上!!"); if (getHandler() != null) { System.out.println(name + ":我把责任交给了" + getHandler()); getHandler().operator(); } else { System.out.println(name + "我处理了责任!!"); } } @Override public String toString() { return name; }}public class TestChainOfResponsibility { public static void main( String[] args ) { MyHandler h1 = new MyHandler("h1");// 新建一个名字为h1的事务处理者 MyHandler h2 = new MyHandler("h2");// 新建一个名字为h2的事务处理者 MyHandler h3 = new MyHandler("h3");// 新建一个名字为h3的事务处理者 h1.setHandler(h2);// h1的下级设为h2,那么h1可以把责任交给h2 h2.setHandler(h3);// h2的下级设为h3,那么h2可以把责任交给h3 h1.operator();// 调用h1的事务处理函数 }}二 运行
h1:责任经过我头上!!
h1:我把责任交给了h2
h2:责任经过我头上!!
h2:我把责任交给了h3
h3:责任经过我头上!!
h3我处理了责任!!
三 类图
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java经典设计模式之责任链模式。分享给大家供大家参考,具体如下:责任链模式:多个对象由其对象对应下家的引用连成一条链,请求在这个链上传递,直到链
本文实例讲述了java使用责任链模式处理学生请假问题。分享给大家供大家参考,具体如下:一.模式定义在责任链模式中,很多对象由每一个对象对其下家的引用而连接起来,
本文分享了一则Java编程责任链模式的模板代码,代码中有详细注释,大家可以参考。具体如下://抽象处理者publicabstractclassHandler{p
本文实例讲述了JavaScript实现Iterator模式的方法。分享给大家供大家参考。具体分析如下:经常在网上看到有不少JS设计模式的示例。这里写一下Java
责任链(ChainofResponsibility)模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个