面試官:你認爲怎樣才能設計出優秀的軟件架構?

通過分析架構的起源,我們知道在軟件架構誕生之前,架構一詞,更多是應用在建築設計領域中。

古代工匠或是“工程師”在開始工程設計前,其最重要的任務之一就是進行工程架構設計,確定佈局、選景等,以保證建築設計的合理。

古羅馬御用工程師、建築師馬可·維特魯威(Marcus Vitruvius Pollio),最早提出了建築的三要素:

實用、堅固、美觀

從實際角度出發,這三者其實並無絕對的前後優先級關係。實用是說,建築應該按照不同的形態滿足其不同的功能要求;堅固是指建築選址應該儘量規避天災人禍多發地帶,佈局應該符合當地環境,不應因爲建築而破壞生態環境,也應避免因爲不利的環境因素導致建築的破壞;而美觀更加強調建築與周圍環境的協調性。架構三要素,如圖1.2所示。

貝聿銘曾說過:

我和我的建築都像竹子,再大風也只是彎彎腰而已。

而建築設計的三要素同樣也適用於軟件架構設計。

想全面系統地瞭解計算機軟件架構的知識,還可以參考《移動開發架構設計實戰》,掌握架構體系知識。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章