天天看點

《大話設計模式》學習第一章——代碼無錯就是優?簡單工廠模式

<!-- gte="" mso="" 9=""><![endif]-->

110531

《大話設計模式》學習第一章——代碼無錯就是優?簡單工廠模式

1.面向對象程式設計和活字印刷術的巧妙對比。

兩者共有的特性:易維護、可複用、可擴充

活字印刷:修改,換字即可,易維護。

各個字可以在其它文章裡使用,可複用。

文章要加字,加字即可,可擴充。

刻版印刷:要修改,重刻。

版上的字沒法用在其它文章裡。

要加字,重刻。

活字印刷術和刻版印刷的本質不同是它将各個字獨立分開,也就是使各個字互不相關。

同樣的,面向對象程式設計采用一些技術使各個子產品互不相關,這些技術有:封裝,繼承,多态。

2.複制代碼是災難性的

當你複制的份數達到一定數量,每當你對其中的一個進行修改,你就得修剩下的所有副本。

是以,我們所說的複用并不是複制。那是什麼?

3.封裝:隻有分離,才能達到易維護或擴充。

4.什麼是簡單工廠模式:用一個單獨類來做為創造執行個體的過程。

任務1:複習C++封裝,繼承,多态。

任務2:按照簡單工廠模式寫出計算程式。

不完成上面兩個任務,就不能繼續下一章!