這是在第七章「複用類」講組合和繼承的一段話,在此先打下來 工具
當你開始設計一個系統時,應該認識到程序開發是一種增量過程,猶如人類的學習同樣,這一點很重要。程序開發依賴於實驗,你能夠盡己所能去分析,但當你開始執行一個項目時,你仍然沒法知道全部的答案。若是將項目視做一種有機的,進化着的生命體而去培養,而不是打算像蓋摩天大樓同樣快速見效,就會得到更多的成功和更迅速的回饋。繼承與組合正是在面向對象程序設計中使得你能夠執行這種實驗的最基本的兩個工具目前還在上學,並無作過很大的系統,但就平時作的一些小項目和看過的文章來講,真是極爲贊同這段話。我剛開始作東西時也是拿起就作,後來由於看了軟件工程之類的文章,又在沒作好萬事準備以前不敢輕易開工。看了這段話彷佛有豁然開朗的感受。準備工做是要作的,但無須像蓋摩天大樓同樣把一磚一瓦都準備好纔開工。