责任链模式:Java模式开发的责任链模式

  从击鼓传花谈起

  击鼓传花是种热闹而又紧张饮酒游戏在酒宴上宾客依次坐定位置人击鼓击鼓地方和传花地方是分开以示公正开始击鼓时花束就开始依次传递鼓声如果花束在某人手中则该人就得饮酒

  假比说贾母、贾赦、贾政、贾宝玉和贾环是 5个参加击鼓传花游戏传花者他们组成个环链击鼓者将花传给贾母开始传花游戏花由贾母传给贾赦由贾赦传给贾政由贾政传给贾宝玉又由贾宝玉传给贾环由贾环传回给贾母如此往复(见下图)当鼓声停止时手中有花人就得执行酒令

  

  图9、责任链是系统已有树结构部分图中有阴影对象给出了个可能命令传播路径

  责任链成员往往是个更大结构部分比如在前面所讨论红楼梦中击鼓传花游戏中所有成员都是贾府成员如果责任链成员不存在那么为了使用责任链模式就必须创建它们;责任链具体处理者对象可以是同个具体处理者类例子

Tags:  java开发环境 java设计模式 java开发工具

延伸阅读

最新评论

发表评论