??????????е??????????????к??????顣???????????????д????function??class????鶼??????????????????????????????????????????Υ????????????????????????????????????????????????????????????????function????????????汾??SendMessage??SendMessage2??SendMessageEx……???????????????????????????????????????????????????????????????copy-paste??????????????????????????????????????????????塣????bad smell?????????????У?????????????????????????????????????????????????????????????????????????????????????????????????

????????????????????????????????????????

??????????????н???????

?????д????????????????????????顣?????????????????????????????佨??????????[The Aspects Blog]???????????????????????????????????????????????????????????????????????й?????????????Employee??????????????????й???????????Employee????????Salery??????????????????????????????????????????????1:1??????????????????????????????????仯??????????????????????????????????£??????????????????????????????????????ɡ?

“????:???=1:1”?????????????????????????????????????????????????????????????????????????????????????Щ????????????????????????????????1:1??????????????????????????

?????????????ò??ò????????Σ????????????????廯?????廯???????磬??????ζ????????????????????Щ????????????????????????????????????????????????????????????飬????????????????????????????????????????????????????????????????κ??????????????????????????????????????????????????????????????????к???????????????????????????????????????????????????????????棬???????????в????????????????????????????????????????????????……?????UI??DB?????????????????????Ρ?????????????????仯?????????????????

??????????????????о???????????仯???????仯????????????????Ρ???????????豸??????????????綯?????????????????????????豸?????????????Щ????

1.??β?????豸????????????豸????????????50%?????????ж??豸??????
2.??????????????????10%???????????????????????

????????????????????Σ?????1????????????“?豸”????????2????????????“?????”?????????????????ζ????????????????????????

???????????????????“???豸???????????????????????50%????????????ж???????е???????????ж???2???????3??????????????????????????????????????”?????????????????“?豸”?????????????С???????????????Σ???????????鷳???

??????????????????????????

????????????????????????????????飬?????????????????????????????????????????????????????????????????????????????????廷?????????????????????????????????????????????д???????????????????????????????????????????????????????????????????????ζ????????????????????????????????????Ч???????Ρ???????????????bug??????????????????????

?????????????仯????????????????仯???????????????????????????????μ???????е????????????????????????鯔?????±?д??????°汾????????????

?????????????????к???????????????function??????????μ?????У????????Щ????????μ?????С?????????????????????????????????????“??”???С??λ??????????????????????????????????????á????????????????????????????????á?????????????????bug????????????μ????????????????·????????????????????????????????????????????????“??”?????????????????????????

“??????????????????д??????”?????

??????????????????:??????????????????????????????????????????????????????????????????????????????????????д???????????????????????????????????в????????????????????????д?????“??????????????????д??????”?????????

???????????????“???д???”????????????????????????????????????????????????????Ρ????д????????????????????????????????????bug?????????……???е??????????????????????????????????????

??????????????д???????????????????????′??????????????????д????????????????о???±?????????á?

?????????????????????????仯????Щ“???д”????齫??????????????Щ??????????????????????????????????????????????????????????????????????????????????????????????????????????????