作者pupuliao (pupu)
看板java
标题Re: [问题] 如何弹性不修改程式码, 却能比对模式
时间Sat Nov 30 17:56:52 2013
※ 引述《smithkimo (Smith K)》之铭言:
: Dear all,
: 小弟有一个很特别的问题, 就是手边有一些会随时会增加的规则,
: 例如,
: String test = "abc";
: Rule 1: if(str包含a) then ...
: Rule 2: if(str包含b) then ...
: 这些规则会随时增加, 但是比对的逻辑是透过if...else if...else if...
: 如果一增加rules, 就必须要修改判断的主程式, 新增新的else if的判断,
: 不知道有办法, 不更动判断的程式, 但却可以任意增加rules呢
: 想设计一个较弹性的判断程式, 谢谢大家
你所谓的规则有多复杂?
还是指示字串比对?
我想到的方法是
把所有的条件都列在文自档中
例如
qwe ==
123 !=
abc ==
sdf ==
程式一开始就先去读取所有的条件
然後用 switch(check(条件))....
然後check() 就用for回圈 一次解决
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.20.74
※ 编辑: pupuliao 来自: 220.136.20.74 (11/30 17:57)