※ 引述《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)