作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 程式码重复使用的问题?
时间Thu Aug 29 12:07:51 2013
※ 引述《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
1F:→ pelicanper:要注意还没收工就骂脏话 08/29 13:58
2F:→ PsMonkey:我有 try-catch 避免整个系统挂掉! 08/29 14:11