Chain Of Responsibility Design Pattern (javascript)
使用情境
Chain Of Responsibility 主要用在順序可能會變換,甚至不確定要執行全部的步驟或只有部分的步驟。你會非常常見到它或許名稱不同,pipeline 或 middleware,都具有到這樣的概念。
案例
在這個例子,主要是針對具有很多種類的促銷方案,你同時有多種折扣,你希望它的計算順序可以很輕易的更變。
1 | var DiscountService = { |
進入點
main.js
1 | var DiscountService = require('./DiscountService.js'); |