作者adrianshum (Alien)
看板java
标题Re: [问题] 从文字档读取演算法
时间Mon Aug 17 16:24:51 2009
※ 引述《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)