符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
什么是责任链模式
创新互联2013年至今,先为新余等服务建站,新余等地企业,进行企业商务咨询服务。为新余企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
所谓责任链模式,就是使多个对象都有机会处理请求,并讲这些对象连成一条链,沿着这条链传递请求直到有对象处理请求为止的设计模式。责任链模式可以避免请求的发送者和接收者之间的耦合关系。
责任链模式的实现方式
熟悉我的人都知道我对华容道游戏情有独钟,2014年用AndEngine实现了一个华容道交了毕业设计,2015年用OGEngine参赛中了一部手机……我每年都要用不同的新技术实现一遍华容道。华容道的背景故事请见《三国演义》第五十回。
这次我拿华容道给大家讲解一遍责任链模式,首先定义一个抽象的将军类:
public abstract classGeneral { |
赵云:
public classZhaoYunextendsGeneral { |
张飞:
public classZhangFeiextendsGeneral { |
关羽:
public classGuanYuextendsGeneral { |
曹操走华容道:
ZhaoYun zhaoYun =newZhaoYun(); |
你可以试试,输出结果和《三国演义》的剧情是否一致。
Android源码中的责任链模式
(1)如果你读完上文的代码之后,没有想到ViewGroup事件的分发处理机制,那么你不适合学习设计模式,还是先补充补充基础知识吧。
Android开发中如何利用责任链模式
(1)责任链模式可以对请求者和处理者关系解耦,提高代码的灵活性。Broadcast可以分为异步的Normal Broadcast和根据优先级依次传播的Ordered Broadcast(有序广播)两种,有序广播根据优先级依次传播,直到有接收者将其终止或所有接收者都不中止它,这是典型的责任链模式。
需要注意的几个问题
(1)责任链模式的最大缺点在于其对链中请求处理者的遍历,如果处理者层级太多,尤其是在递归调用中,责任链模式非常影响性能。