课程名称:模式的秘密---责任链模式
课程章节:第一章什么是责任链模式,第二章怎样实现责任链模式,第三章剖析责任链模式,第四章实际应用
讲师姓名:Arthur
课程内容概述:
责任链模式概念,通过生活销售例子理解责任链,学习责任链代码例子如何书写
学习心得:
Handler Chain责任链 不同对象处理不同的逻辑,按照销售的例子创建相应代码,理解责任链实际产生的效果
将接收者对象连成一条链,并在该链上传递请求,直到有一个接收者对象处理它。通过让更多对象有机会处理请求,避免了请求发送者和接收者之间的耦合。
理解责任链模式,通过类图进行理解,同时通过代码来实现销售例子
抽象类中需要使用自己 后继继续传递,感觉就是另一种if的复杂写法
其他责任链对象继承 然后不满足条件就调用方法
创建客户对象 只关心方法是否被处理了 不关心被谁处理
需要一个工厂方法来创建销售队伍,并且指定对象后继对象
假如期间出现变更,目前违反单一责任原则,所以单独创建工厂类
缺点,比较耗时,从责任链头到位执行,并且创建了一些对象比较消耗内存