《JAVA与模式》之责任链模式

本文介绍了责任链模式的概念及其应用场景,并通过一个传手绢的游戏模拟来展示该模式的工作原理。通过具体的Java代码示例,读者可以了解到如何实现一个简单而实用的责任链模式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《JAVA与模式》之责任链模式

参考自:http://www.cnblogs.com/java-my-life/archive/2012/05/28/2516865.html

概念:
责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。
请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,
这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。
情景模拟:

传手绢的游戏大家都知道吧,一传二,二传三,三传四。。。。。。。

图示:



uml  图




代码:

clint

public class main {

	
	public static void main(String[] args) {
		
		Handler fangHandler = new XiaoFangHandler();
		Handler zaihanHandler = new XiaoZaiHanlder();
		fangHandler.setHandler(zaihanHandler);
		
		fangHandler.handlerRequest();
	}
}

XiaoFangHandler

public class XiaoFangHandler extends Handler {

	@Override
	public void handlerRequest() {
		System.err.println("xiao fang 接到了手绢");
		
		getHandler().handlerRequest();
	}
}

XiaoZaiHanlder

public class XiaoZaiHanlder extends Handler {

	@Override
	public void handlerRequest() {
		
		System.err.println("xiao zai 接到了手绢");
		
		if(getHandler()==null){
			System.err.println("最后了, 木人了");
		}else{
			getHandler().handlerRequest();
		}
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值