???????????????????TDD??Test Driven Development??????????????????????refactoring???????Ч????????????????????
???????????????????????????????????????????汾????????к????????????????汾???????£??????????????????????????????hacky workaround?????????short cuts????????μ??????inconsistent interfaces?????????????????confusing contracts??????????????????????????????????????????Щ???????????????????????????????????????????????????????????????????????????????饗regression?????????????????????????????????????
???????????????????????y????????д??????????????????????????????????????????????????????????????????
??????????????????????????????????????????????Щ?????????????????????????????????????????????????????????????????????????в???regression???????????????????????????????д???????????????????????????????????????????????????????????????????????????????????2????
????????????????????“???????????public interface??д???????”??????????????????????????????????????????????????????????internal??????????????????????Щ??????????????????????