Re: [問題] 程式碼重複使用的問題?

看板java作者 (痞子軍團團長)時間12年前 (2013/08/29 12:07), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
我有 try-catch 避免整個系統掛掉!
08/29 14:11, 2F
文章代碼(AID): #1I7iaQ9G (java)
文章代碼(AID): #1I7iaQ9G (java)