天天看點

支付系統中的設計模式04:改進的政策與外觀模式

随着業務越做越大,交易量大了,老闆覺得可以用一些變相的方法增加一些收入了,同時也有利于使用者,做到雙赢。這很好了解,“往地上戳一棍子都能冒出油來”,誰能扛得住這種誘惑呢?

于是,老闆就提了這樣的需求:

支付系統需要根據不同的結算模式,返利給賬戶:

1、選擇T+1結算方式的,給賬戶返利訂單金額的0.1%;

2、選擇T+7結算方式的,給賬戶返利訂單金額的0.3%。

嗯~,你可能會想:這不就是簡單的if...else嘛,直接寫代碼就好了。然鵝,老闆如果繼續心血來潮,想搞T+2、T+3、......、T+8、T+9、......、T+30咋辦?改代碼嗎?或者跟老闆說不能這麼幹嗎?别傻了,也别自找沒趣了!是以,這時候,你是否還記得之前說過的方法——「如果下次再看見有很多分支條件都是實作同樣一種功能的時候,就可以立即考慮是否可以使用政策模式來優化代碼」。

是以呢,咱繼續套用政策模式。

但這一次,會有不同嗎?

先寫代碼看。