Re: [問題] 請問如何將code不要寫死,不需要重新編쐠…

看板java作者 (swpoker)時間16年前 (2009/10/25 11:47), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串8/10 (看更多)
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
文章代碼(AID): #1Auyf2KB (java)
討論串 (同標題文章)
完整討論串 (本文為第 8 之 10 篇):
文章代碼(AID): #1Auyf2KB (java)