33333333333333
222222222222222222222
222222222222222222222222
客户折扣请求
直接后继,传递请求
开闭原则:对扩展开放,对变更关闭
广义的接口:interface和abstract class
责任链模式
责任链的实现:
1、OO的一些原则:
2、如 单一职责原则
3、工场方法的实质在用返回值不在于参数,返回了一个抽象对象,而非实质对象
4、用到责任链,总会用到工厂
责任链模式
设计模式表,以后慢慢理解
凉快了我看看
JavaScript Event Model
责任链模式
web开发时拦截请求filter
javaScript事件模型
异常的处理就是责任链模式:
责任链模式:
1、开闭原则(OCP):面向对象OO思想的重要原则
在不修改现有代码的基础上,引入新功能。开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即修改原有的代码对外部的使用是透明的。
2、执行效率(性能的损耗):
时间:在单个hander对象的时间很短,但是在遍历整条链时会花费较长的时间
内存:在创建整条链时,会创建很多类,真正使用只有一小部分, 导致内存增加
责任链模式
责任链模式步骤:
定义抽象类:内部创建自身引用以及setter方法和抽象方法
继承抽象类,实现抽象方法
定义实体类的执行顺序
创建客户端,请求方法。
责任链模式:chain of responsibility (COR)
课程目录:
责任链模式