面試官:你認(rèn)為怎樣才能設(shè)計出優(yōu)秀的軟件架構(gòu)?

image.png

通過分析架構(gòu)的起源,我們知道在軟件架構(gòu)誕生之前,架構(gòu)一詞,更多是應(yīng)用在建筑設(shè)計領(lǐng)域中。

古代工匠或是“工程師”在開始工程設(shè)計前,其最重要的任務(wù)之一就是進(jìn)行工程架構(gòu)設(shè)計,確定布局、選景等,以保證建筑設(shè)計的合理。

image.png

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

實用、堅固、美觀

從實際角度出發(fā),這三者其實并無絕對的前后優(yōu)先級關(guān)系。實用是說,建筑應(yīng)該按照不同的形態(tài)滿足其不同的功能要求;堅固是指建筑選址應(yīng)該盡量規(guī)避天災(zāi)人禍多發(fā)地帶,布局應(yīng)該符合當(dāng)?shù)丨h(huán)境,不應(yīng)因為建筑而破壞生態(tài)環(huán)境,也應(yīng)避免因為不利的環(huán)境因素導(dǎo)致建筑的破壞;而美觀更加強(qiáng)調(diào)建筑與周圍環(huán)境的協(xié)調(diào)性。架構(gòu)三要素,如圖1.2所示。

image.png

貝聿銘曾說過:

我和我的建筑都像竹子,再大風(fēng)也只是彎彎腰而已。

而建筑設(shè)計的三要素同樣也適用于軟件架構(gòu)設(shè)計。

image.png

想全面系統(tǒng)地了解計算機(jī)軟件架構(gòu)的知識,還可以參考《移動開發(fā)架構(gòu)設(shè)計實戰(zhàn)》,掌握架構(gòu)體系知識。

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、生命周期 一個事物一旦出生,就必然會長大,變異,一旦長大,就面臨著衰老,接下來就是消亡了,這個過程就稱為一個事...
    ZyBlog閱讀 2,832評論 1 11
  • 選擇題部分 1.()部門負(fù)責(zé)日常監(jiān)督檢查工作,安全巡視的同時進(jìn)行消防檢查,推動消防安全制度的貫徹落實。 A: 消防...
    skystarwuwei閱讀 15,922評論 0 3
  • 絞殺榕獨(dú)特的生存策略。我們都知道“大樹底下不長草”,就是因為大樹把陽光遮住,使下面的草沒辦法獲取陽光。但有一些特殊...
    丁致遠(yuǎn)閱讀 1,921評論 0 4
  • 十歲玄鳥/文 一陣又一陣風(fēng)吹過我向他招手似乎看到他也向我招手是柳枝在召喚春天嗎風(fēng)邀請我,追風(fēng),去追風(fēng)風(fēng)一樣的少年義...
    小玄鳥閱讀 129評論 0 2
  • 總以為還有喝不完的酒 文/墨染 肯定是今夜的我和酒一起病了 肯定是今天聽了不該聽的話 肯定是那一夜暴風(fēng)雨來臨之前 ...
    __墨染閱讀 387評論 21 28

友情鏈接更多精彩內(nèi)容