Re: [問題] 程式碼重複使用的問題?
※ 引述《henry4343 (henry)》之銘言:
: 例如:
: void fun_a(){ void fun_b(){
: ----------- ----------
: ----------- ----------
: ----------- ----------
: fun_a自己做的事情 fun_b自己做的事情
: ----------- ----------
: } }
: ------ 代表相同的程式碼
: void fun_command(Type type){
: -----------
: -----------
: -----------
: if(type == a) fun_a自己要做的事情
: else if (type == b) fun_b自己要做的事情
: -----------
: }
: 第一種不是一個好的方法,但是下面這種當判斷條件多的時候也會變得很複雜
: 不知道各位有沒有其他更好的寫法,感謝各位
我覺得(個人主觀意見)這種東西沒什麼更好 or 最好
很多時候只是習慣 or 靈感(?)問題
如果說 Type 根本就是 boolean,那我可能會選擇用你上頭的方法
不過,大多數情況下,我大概會這樣作
void 集氣() { }
void 收工() { }
void fun_a() {
集氣();
//fun_a
收工();
}
另外你可能也要從 caller 的寫法來想像一下要用哪一種
例如我的方法,那麼 caller 就會像:
this.無敵風火輪();
this.萬佛朝宗();
但如果用 fun_command() 那就會
this.出大絕( _無敵風火輪 );
this.出大絕( _萬佛朝宗 );
我只能說,我比較喜歡我的那種寫法
至於是不是好的寫法,其實我不知道
--
錢鍾書: 說出來的話
http://www.psmonkey.org
比不上不說出來的話
Java 版 cookcomic 版
只影射著說不出來的話
and more......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.169.107.110
→
08/29 13:58, , 1F
08/29 13:58, 1F
→
08/29 14:11, , 2F
08/29 14:11, 2F
討論串 (同標題文章)