[問題] 重構的技巧
如題,請問一下,類似這樣的程式碼(虛擬碼)
if (str=="A1"){
P1.val=1;
func1(p1.val);
}
else if (str=="A2"){
P1.val=2;
func2(p1.val)
}
else if (str=="A3"){
P1.val=1;
P2.val=2;
P3.val=3;
}
...
如上,一段程式就有類似這樣的if else(假設有很多)
裡面的描述有的很類似(如前兩個)
偶爾又穿插一些不太一樣的code(如第三個)
以各位的經驗,通常會以哪些手法對其進行重構呢
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.181.170
→
02/02 09:59, , 1F
02/02 09:59, 1F
→
02/02 10:01, , 2F
02/02 10:01, 2F
→
02/02 10:03, , 3F
02/02 10:03, 3F
→
02/02 10:09, , 4F
02/02 10:09, 4F
→
02/02 10:10, , 5F
02/02 10:10, 5F
→
02/02 10:10, , 6F
02/02 10:10, 6F
→
02/02 10:33, , 7F
02/02 10:33, 7F
→
02/02 10:35, , 8F
02/02 10:35, 8F
→
02/02 11:23, , 9F
02/02 11:23, 9F
→
02/02 11:25, , 10F
02/02 11:25, 10F
→
02/02 11:25, , 11F
02/02 11:25, 11F
→
02/02 11:42, , 12F
02/02 11:42, 12F
→
02/02 22:17, , 13F
02/02 22:17, 13F
→
02/02 22:18, , 14F
02/02 22:18, 14F
→
02/02 22:19, , 15F
02/02 22:19, 15F
→
02/02 22:20, , 16F
02/02 22:20, 16F
→
02/03 12:17, , 17F
02/03 12:17, 17F
→
02/03 12:18, , 18F
02/03 12:18, 18F
→
02/03 12:22, , 19F
02/03 12:22, 19F
→
02/03 12:23, , 20F
02/03 12:23, 20F
→
02/03 13:07, , 21F
02/03 13:07, 21F
→
02/03 13:08, , 22F
02/03 13:08, 22F
→
02/03 13:20, , 23F
02/03 13:20, 23F
→
02/03 13:21, , 24F
02/03 13:21, 24F
→
02/03 13:41, , 25F
02/03 13:41, 25F
→
02/03 13:44, , 26F
02/03 13:44, 26F
→
02/03 13:45, , 27F
02/03 13:45, 27F
→
02/03 13:45, , 28F
02/03 13:45, 28F
→
02/03 13:46, , 29F
02/03 13:46, 29F
→
02/03 13:49, , 30F
02/03 13:49, 30F
→
02/03 13:49, , 31F
02/03 13:49, 31F
→
02/03 13:50, , 32F
02/03 13:50, 32F
→
02/03 13:51, , 33F
02/03 13:51, 33F
→
02/03 13:51, , 34F
02/03 13:51, 34F
→
02/03 13:52, , 35F
02/03 13:52, 35F
→
02/03 13:55, , 36F
02/03 13:55, 36F
→
02/03 13:56, , 37F
02/03 13:56, 37F
→
02/03 14:01, , 38F
02/03 14:01, 38F
→
02/03 14:03, , 39F
02/03 14:03, 39F
→
02/03 14:04, , 40F
02/03 14:04, 40F
→
02/03 14:05, , 41F
02/03 14:05, 41F
→
02/03 14:21, , 42F
02/03 14:21, 42F
→
02/03 14:21, , 43F
02/03 14:21, 43F
→
02/03 14:36, , 44F
02/03 14:36, 44F
→
02/03 14:37, , 45F
02/03 14:37, 45F
→
02/03 14:39, , 46F
02/03 14:39, 46F
→
02/03 14:39, , 47F
02/03 14:39, 47F
→
02/03 14:51, , 48F
02/03 14:51, 48F
→
02/03 14:51, , 49F
02/03 14:51, 49F
→
02/03 14:55, , 50F
02/03 14:55, 50F
→
02/03 14:55, , 51F
02/03 14:55, 51F
→
02/03 15:09, , 52F
02/03 15:09, 52F
→
02/04 00:13, , 53F
02/04 00:13, 53F
討論串 (同標題文章)