測(cè)試驅(qū)動(dòng)編程:
? ? 1.測(cè)試驅(qū)動(dòng)編程:在編寫功能之前先編寫測(cè)試代碼,然后只編寫使測(cè)試通過的功能代碼, 通過測(cè)試來驅(qū)動(dòng)整個(gè)程序的進(jìn)行。
? ? 2.用最簡(jiǎn)單的方法通過測(cè)試,在真正需要某個(gè)類之前不需要編寫該類的
? ? 3.測(cè)試用例先通用后特殊,只關(guān)心有實(shí)際用處的測(cè)試用例
? ? 4.沒必要為了面向?qū)ο笤O(shè)計(jì)而面向?qū)ο笤O(shè)計(jì),最好的設(shè)計(jì)就是首先編寫測(cè)試,一小步一小步前進(jìn)時(shí)? ? 逐漸形成的
?重構(gòu):
? ? 1.可以先設(shè)計(jì)偽碼程序,明確思路,再重構(gòu)
? ? 2.寫最小粒度的程序
? ? 3.把有副作用的重構(gòu),重復(fù)的代碼重構(gòu),變量和函數(shù)名要清晰,用函數(shù)來代替變量以減少耦合