close


使用JavaScript實作 Simple Factory Pattern


需求說明:
希望能有一個週期性的選項, 週期有分為每天, 每週, 每月
每天 有分為 1~6天
每週 有分為星期一至日
每月 只要 1~30日

這裡提供了三種不同寫作方式的參考
原始寫法:不考慮函數化, 直接針對需求撰寫程式。
參數化寫法:將原始寫法內重覆的部份進行函數化。
引用工廠模式:將參數化寫法的函數進行物件化

同樣的功能, 有不同的撰寫方法, 但是面對維護時也有不同的問題。
假設需求一:請增加每年的選項, 分為214情人節, 母親節, 7夕情人節....。
假設需求二:希望每個選項能有對應的編碼而且能顯示在後面, 比如
每天, 隔N天, 對應 A0A~A0F
每週, 星期N, 對應 B0A~B0G
每月, 1~9號, 對應C0A~C0I, 10~19號, 對應CAA~CAI, 20~29 對應CBA~CBI, 30號 對應CCA

需求一是增加模式, 還比較好處理
需求二是雖然只是顯示增加, 但大部份的程式碼都需要修改

有空可以將假設需求做一做, 感受一下不同寫法的修改,
順便想想要怎麼樣跟顧客報價。

線上展示網址
http://aqr198.googlepages.com/Factory.htm

以上~

arrow
arrow
    全站熱搜

    aqr199xx 發表在 痞客邦 留言(0) 人氣()