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