從本質(zhì)上講,軟件開發(fā)就是把重復(fù)的思想以軟件的形式固定下來,軟件開發(fā)技術(shù)大多是在嘗試解決軟件中層出不窮的重復(fù)問題。針對代碼重復(fù),出現(xiàn)了子過程、函數(shù)和類的概念;針對邏輯重復(fù)和算法重復(fù),出現(xiàn)了范型方法;針對設(shè)計重復(fù),出現(xiàn)了涉及模式;針對結(jié)構(gòu)重復(fù),出現(xiàn)了各種框架體系。——出自《Java Development with Ant》的序言