Re: [問題] 從文字檔讀取演算法

看板java作者 (Alien)時間16年前 (2009/08/17 16:24), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/6 (看更多)
※ 引述《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)
文章代碼(AID): #1AYHFKPn (java)
討論串 (同標題文章)
文章代碼(AID): #1AYHFKPn (java)