作者henry4343 (henry)
看板java
标题[问题] 程式码重复使用的问题?
时间Thu Aug 29 11:30:00 2013
请问一下各位,最近在思考一个问题
在我的程式中有几个地方都会使用到一段 "大部分重复的程式码"
请问一下各位会怎麽写比较好
例如:
void fun_a(){ void fun_b(){
----------- ----------
----------- ----------
----------- ----------
fun_a自己做的事情 fun_b自己做的事情
----------- ----------
} }
------ 代表相同的程式码
只是中间有一小部分不同而已
请问大家是会直接写像上面那样
还是另外写一个function然後判断是从哪边来的比较好呢?
void fun_command(Type type){
-----------
-----------
-----------
if(type == a) fun_a自己要做的事情
else if (type == b) fun_b自己要做的事情
-----------
}
第一种不是一个好的方法,但是下面这种当判断条件多的时候也会变得很复杂
不知道各位有没有其他更好的写法,感谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 124.11.17.212
1F:推 pupuliao:你可以把 相同程式码的地方 写成一个 function 08/29 12:03
2F:→ mars90226:这不正是template method该出场的地方吗? 08/29 12:53
3F:推 chchwy:lambda 08/29 13:11
4F:→ coolcomm:又要推 Scala 了吗= = 08/29 14:21
5F:→ jamestian:把重复的地方拉成一个function + 1 08/30 20:24
6F:推 love112302:extract method 08/31 12:42
7F:→ nopeace:把重复的地方变成一个method好像没办法解决原PO的问题吧 09/01 23:23