33333333333333
222222222222222222222
客户折扣请求
直接后继,传递请求
开闭原则:对扩展开放,对变更关闭
责任链模式
责任链模式:
1、开闭原则(OCP):面向对象OO思想的重要原则
在不修改现有代码的基础上,引入新功能。开闭原则中“开”,是指对于组件功能的扩展是开放的,是允许对其进行功能扩展的;开闭原则中“闭”,是指对于原有代码的修改是封闭的,即修改原有的代码对外部的使用是透明的。
2、执行效率(性能的损耗):
时间:在单个hander对象的时间很短,但是在遍历整条链时会花费较长的时间
内存:在创建整条链时,会创建很多类,真正使用只有一小部分, 导致内存增加