Re: [問題] 請問如何將code不要寫死,不需要重新編쐠…
design pattern
command + template
類別的設計看是 adapter 或是 bridge 就視狀況而定
你要的東西
可以看一本書
http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445
裡面有提到一個原則
OCP原則-開放擴充封閉修改 意思就不要修改核心程式 而可以達到擴充功能
這個就是你要的
參考一下
你說的這個我也遇過
應用在 解讀郵遞區號還有邏輯會很多的狀況之下
※ 引述《nation6238 (挺)》之銘言:
: 請問大家如何將code不要寫死,不需要重新編譯code就有擴充性
: 比如說
: 1.1 寫一個網頁有"兩個事件選項"可以讓你選擇一,並將data寫入google日曆 (前端介面)
: 相對
: 1.2 "已知有兩個事件選項"並區分事件從google日曆抓出,寫入DB. (後端介面)
: PS:一天中會做"看書"、"吃飯" 、"看書"...等 很多事件,
: 這些事件要從google日曆抓出全部事項並計算每個事件花費時間再區分事件寫入DB"
: PS:區分資料我是使用
: 這是google api 提供
: myQuery.setFullTextQuery("事件一");
: 因為Google提供這api只能查詢一件事件,
: 要抓取大量事件資料時,需要時常連線google抓取想要資料
: 這樣做會花很多時間
: 所以我改寫
: if (title.equals("事件一") || title.equals("事件二")) {
: ..........
: }
: 當抓出gooele日曆一天所有事件,再區分事次件
: 可以省下很多時間
: 以上Code已經寫好了
: --------------------------------------------------------------------------------------------------------------------------------
: 現在要改成
: 2.1 如果要將原本兩個選項"擴充,新增" 第多個 事件選項(三個四個以上)(前端介面)
: 相對
: 2.2 "已知有多個事件選項"並分別從google日曆抓出,寫入DB. (後端介面)
: --------------------------------------------------------------------------------------------------------------------------------
: 目前我知道重新改寫解決這問題,如果
: 不能改寫code重新編譯,要如何 設計 撰寫 呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.85.29.201
討論串 (同標題文章)
完整討論串 (本文為第 8 之 10 篇):