Re: [問題] 從文字檔讀取演算法
※ 引述《eicsarch (Eics)》之銘言:
: 想問各位大大,假設我做一個比大小的程式
: 就是輸入好幾個數字來比,用的演算法是想用排的
: 可是我希望就是主程式和演算法是分開的,讓我隨時可以替換我用的演算法
: 那程式,也就是jar的部分就比較屬於輸入數字的部分
: 而匯入的檔案就決定了比較的演算法,匯入的檔案是什麼都沒關係
: 重點是在於演算法可以替換,如果是將我的數字傳給另一個程式作不知道行不行
: 這樣也是有達到替換的效果
: 像這種技巧大概是要看什麼內容的書呢?
: 因為不知道這種方法叫什麼,找了很多關鍵字都不是我要的
: 麻煩各位幫我解答一下,謝謝
其實我看不太懂你想做的是什麼.
我把你的要求用另一種方法寫出來, 看看對不對:
"有一個程式, 會讀入資料, 並作出處理. 但處理的方法, 則可以替換."
通常的做法, 可以定義好 "資料處理者" 的 interface.
(參考 GoF design pattern 的 strategy 或 builder pattern)
再參考 Java Class Loading 的部份, 這樣主程式可以隨意
由不同的 jar 取得資料處理者來處理資料.
但如果你連處理資料的方法也想讓人隨時以 text file 的方法
修改, 你需要做的大概是找個能與 java 結合的 scripting
language 來用了. (Groovy, Beanshell, JRuby etc)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
※ 編輯: adrianshum 來自: 202.155.236.82 (08/19 18:34)
討論串 (同標題文章)