大家有沒有這樣一種印象?
在不同的地方,他們的建築有各自的風格,比如
故宮 四合院 蘇派 徽派
還包括很多不同國家的建築,也有其特色。
這些形形色色的建築風格,都是經過建築學家們千百年來的不斷探索和積累,才逐步形成的。這些建築,或者與當地的某些特定的氣候相關聯,或者與某種宗教相關聯。這些都是人類智慧的結晶。
我曾經看到過一則關於中國的亭子的抗震測試相關的報道,在看完這一則報道之前,我想當然的以為木製的亭子,肯定經不住多大震級的考驗。可是結果去讓我非常別吃驚,本制的亭子,抗震能力相當不錯。這也許正是咱們國家有很多古亭存留下來的原因之一。
與很多軟件工程技術一樣,軟件設計模式起源於建築領域。大家都知道,軟件工程只有短短的幾十年,與已經擁有幾千年底蘊的建築工程相比,後者有太多值得學習和借鑑的地方。
設計模式是無數工程師的心血和智慧的結晶,對我們的軟件設計和開發具備很高的參考和指導意義。
常見的模式可以分為創建型、結構型、行為型三大類型
創建型:單例模式、抽象工廠模式、建造者模式、工廠模式、原型模式。
結構型:適配器模式、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式。
行為型:模版方法模式、命令模式、迭代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式(Interpreter模式)、狀態模式、策略模式、職責鏈模式(責任鏈模式)、訪問者模式。
後續我將用3期分別進行初步講解,敬請期待!
創建型模式
結構型模式
行為型模式