2020年11月28日

設計模式|利用策略模式 Strategy Pattern 簡化複雜的電商結帳流程

想像一下:

隨著公司的電商系統生意越做越大,支援的付款方式越來越多,負責處理訂單的OrderManager行數也越來越多,程式碼充滿了層層疊疊的if-else,老闆上周開會時又提出要新增其他付款方式,眼看程式碼就要爆炸,有沒有什麼可以簡化程式的方法?

Photo by Adi Goldstein on Unsplash