WEB开发网
开发学院软件开发C语言 无废话C#设计模式之十七:Chain Of Resp 阅读

无废话C#设计模式之十七:Chain Of Resp

 2009-04-02 08:23:09 来源:WEB开发网   
核心提示: 代码执行结果如下图(后面一图为注释掉InitGM()方法中初始化managerTeam代码的执行结果):代码说明l Case类代表了问题,CaseCategory属性代表了问题的分类,无废话C#设计模式之十七:Chain Of Resp(3),普通客服和客服经理处理不同分类的问题,Impo

代码执行结果如下图(后面一图为注释掉InitGM()方法中初始化managerTeam代码的执行结果):

无废话C#设计模式之十七:Chain Of Resp

无废话C#设计模式之十七:Chain Of Resp  

代码说明

l         Case类代表了问题。CaseCategory属性代表了问题的分类,普通客服和客服经理处理不同分类的问题。ImportantCase属性代表了问题是否是重要问题,如果是重要问题,则需要上级领导审核。Reply属性代表了客服对问题的回复。

l         CustomerService类是责任链模式中的抽象处理者。我们看到,它定义了下个责任人的引用,并且提供了设置这个责任人的方法。当然,它也定义了统一的处理接口。

l         NormalGM是具体处理者,它实现了处理接口。在这里,我们看到普通客服的处理逻辑是,如果这个问题的分类在它负责的分类之外则直接提交给上级领导进行处理(把对象通过责任链传递),否则就回复问题,回复问题之后看这个问题是否是重要问题,如果是重要问题则给上级领导进行审核,否则问题处理结束。

l         GMManager也是一个具体处理者。客服经理处理问题的逻辑是,首先判断问题的问题是否在它负责的分类之内,如果是的话则进行处理(重要问题同样提交给上级处理),如果不是的话就看问题是否有了回复,如果有回复说明是要求审核的问题,审核后问题回复,如果问题还没有回复则提交给上级处理。

上一页  1 2 3 4 5 6  下一页

Tags:废话 设计模式 十七

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接