用职责链模式重构代码-清华大学计算机考研经验贴.

时间:2024-07-15 10:06:21
【文件属性】:

文件名称:用职责链模式重构代码-清华大学计算机考研经验贴.

文件大小:8.5MB

文件格式:PDF

更新时间:2024-07-15 10:06:21

javasc

13.3 用职责链模式重构代码 现在我们采用职责链模式重构这段代码,先把 500 元订单、200 元订单以及普通购买分成 3 个函数。 接下来把 orderType、pay、stock 这 3 个字段当作参数传递给 500 元订单函数,如果该函数不 符合处理条件,则把这个请求传递给后面的 200 元订单函数,如果 200 元订单函数依然不能处理 该请求,则继续传递请求给普通购买函数,代码如下: // 500 元订单 var order500 = function( orderType, pay, stock ){ if ( orderType === 1 && pay === true ){ console.log( '500 元定金预购, 得到 100 优惠券' ); }else{ order200( orderType, pay, stock ); // 将请求传递给 200 元订单 } 图灵社区会员 balabala233 专享 尊重版权


网友评论