??ζ??????????е??????
???????????? ???????[ 2012/12/10 10:23:14 ] ????????
??????????
?????????????к???mock???????jmock??easymock????????Щ???????????????mock????????Щ???????????????????дmock??????????????????????????????mock??????????????????ɡ?
??????????
????????????????????????????????????????????????????????????м????????????????????????????????????????????????SRP???????????y??е??????????????е?????????????????????????????????????
??????????
?????????????????????????Щ?μ??????Щ???????????????????????????????′????????????parse???????????????????????????????????????????????
public class Parser{
public void parse(){
.........
}
}
?????????????????????????parseWithLogger()
?????磺
public class Parser{
public void parseWithLogger(){
Logger loger = Logger.log(.....);
parse();
}
public void parse(){
......
}
}
???????????????????????parse????????????????????????????μ???????????????????t??ж?????μ???????в????С?
????????????????????????????????????parseWithoutLogger()
public class Parser{
public void parseWithoutLogger(){
...........
}
public void parse(){
Logger log = Logger.log();
parseWithoutLogger();
}
}
????????????????????????????????????t??в???parse????????logger??
??????????????????????????????????????????????????????С?????????????????в??????????????????????????????С???????????????????????????У???????????????
??????????????????????????к??????????ο?Michale Feathers д??<working effectively with legacy code>??
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11