面試官:你認(rèn)為什么樣的架構(gòu)才是優(yōu)秀的架構(gòu)羽嫡?

image.png

從實(shí)用角度來(lái)看,優(yōu)秀的軟件架構(gòu)不應(yīng)該進(jìn)行過(guò)度設(shè)計(jì)肩袍,如果設(shè)計(jì)復(fù)雜度較高杭棵,應(yīng)考慮軟件維護(hù)者是否能接受這樣的架構(gòu)設(shè)計(jì),以及其可能帶來(lái)的長(zhǎng)期維護(hù)成本氛赐。

軟件架構(gòu)設(shè)計(jì)亦應(yīng)堅(jiān)固可靠魂爪,其可以應(yīng)對(duì)內(nèi)外界多種不同類(lèi)型的攻擊,提供可靠準(zhǔn)確的輸出艰管,面對(duì)外界的變化上滓侍,應(yīng)響應(yīng)迅速及時(shí),靈活可擴(kuò)展牲芋。

同樣地撩笆,軟件架構(gòu)也應(yīng)該具備美觀性尔破,整潔代碼易于閱讀,更易于維護(hù)浇衬,能使得維護(hù)者從直觀上對(duì)功能產(chǎn)生更清晰的認(rèn)識(shí)懒构,和更快速的處理變化。

image.png

《整潔代碼之道》一書(shū)中曾提起代碼整潔的優(yōu)勢(shì):

代碼質(zhì)量與其整潔度成正比耘擂。干凈的代碼胆剧,既在質(zhì)量上較為可靠,也為后期維護(hù)醉冤、升級(jí)奠定了良好基礎(chǔ)秩霍。

優(yōu)秀的軟件架構(gòu)亦是組件抽象,沒(méi)有復(fù)雜依賴關(guān)系蚁阳,易于擴(kuò)展分離的铃绒。

美國(guó)著名軟件先驅(qū)Brad Fitzpatrick在建設(shè)LiveJournal,這個(gè)優(yōu)秀的虛擬寫(xiě)作社區(qū)之時(shí)螺捐,為系統(tǒng)架構(gòu)設(shè)計(jì)做出了非常多重要的決策颠悬。他在為L(zhǎng)iveJournal增加基礎(chǔ)設(shè)施時(shí),常常會(huì)詢問(wèn)自己定血,這個(gè)新增的基礎(chǔ)架構(gòu)是否必須要和LiveJournal綁定在一起赔癌,這使他充分重視解決依賴關(guān)系。所以澜沟,他的分布式高速緩存系統(tǒng)Memcached等都是抽象的灾票,這些決定使他的系統(tǒng)沒(méi)有產(chǎn)生復(fù)雜的依賴關(guān)系,具有很高的擴(kuò)展性和可維護(hù)性茫虽。

image.png

美國(guó)建筑師路易·康在《靜謐與光明》中曾經(jīng)提到:

一座偉大的建筑物刊苍,按我的看法,必須從無(wú)可量度的狀況開(kāi)始濒析,當(dāng)它被設(shè)計(jì)著的時(shí)候又必須通過(guò)所有可以量度的手段正什,最后又一定是無(wú)可量度的。建筑房屋的唯一途徑悼枢,也就是使建筑物呈現(xiàn)眼前的唯一途徑埠忘,是通過(guò)可量度的手段脾拆。你必須服從自然法則馒索。一定量的磚,施工方法以及工程技術(shù)均在必須之列名船。到最后绰上,建筑物成了生活的一部分,它發(fā)生出不可量度的氣質(zhì)渠驼,煥發(fā)出活生生的精神蜈块。

我們也可以用這段話,來(lái)描述一幢具有優(yōu)秀的架構(gòu)的軟件“摩天大樓”。

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

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末器一,一起剝皮案震驚了整個(gè)濱河市课锌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌祈秕,老刑警劉巖渺贤,帶你破解...
    沈念sama閱讀 219,490評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異请毛,居然都是意外死亡志鞍,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)方仿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)固棚,“玉大人,你說(shuō)我怎么就攤上這事仙蚜〔C希” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,830評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鳍征,是天一觀的道長(zhǎng)黍翎。 經(jīng)常有香客問(wèn)我,道長(zhǎng)艳丛,這世上最難降的妖魔是什么匣掸? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,957評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮氮双,結(jié)果婚禮上碰酝,老公的妹妹穿的比我還像新娘。我一直安慰自己戴差,他們只是感情好送爸,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,974評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著暖释,像睡著了一般袭厂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上球匕,一...
    開(kāi)封第一講書(shū)人閱讀 51,754評(píng)論 1 307
  • 那天纹磺,我揣著相機(jī)與錄音,去河邊找鬼亮曹。 笑死橄杨,一個(gè)胖子當(dāng)著我的面吹牛秘症,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播式矫,決...
    沈念sama閱讀 40,464評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼乡摹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了采转?” 一聲冷哼從身側(cè)響起趟卸,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎氏义,沒(méi)想到半個(gè)月后锄列,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惯悠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,995評(píng)論 3 338
  • 正文 我和宋清朗相戀三年邻邮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片克婶。...
    茶點(diǎn)故事閱讀 40,137評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筒严,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出情萤,到底是詐尸還是另有隱情鸭蛙,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評(píng)論 5 346
  • 正文 年R本政府宣布筋岛,位于F島的核電站娶视,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏睁宰。R本人自食惡果不足惜肪获,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,482評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望柒傻。 院中可真熱鬧孝赫,春花似錦、人聲如沸红符。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,023評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)预侯。三九已至致开,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間雌桑,已是汗流浹背喇喉。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,149評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工祖今, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留校坑,地道東北人拣技。 一個(gè)月前我還...
    沈念sama閱讀 48,409評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像耍目,于是被迫代替她去往敵國(guó)和親膏斤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,086評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一邪驮、生命周期 一個(gè)事物一旦出生莫辨,就必然會(huì)長(zhǎng)大,變異毅访,一旦長(zhǎng)大沮榜,就面臨著衰老,接下來(lái)就是消亡了喻粹,這個(gè)過(guò)程就稱為一個(gè)事...
    ZyBlog閱讀 2,664評(píng)論 1 11
  • 前言 架構(gòu)師是一個(gè)沒(méi)有被嚴(yán)格定義的角色蟆融。 在寫(xiě)這篇文章之前,我特意把這幾年看過(guò)的關(guān)于架構(gòu)和架構(gòu)師的書(shū)重新翻了一遍守呜,...
    Java機(jī)械師閱讀 1,429評(píng)論 0 7
  • 序 程序員的三個(gè)層次(1) 普通程序員編寫(xiě)代碼型酥,能夠讓程序跑起來(lái)的人。(2) 工程師有“潔癖”查乒、有工匠精神弥喉、有修養(yǎng)...
    nimw閱讀 1,660評(píng)論 0 3
  • 我們都曾羨慕那個(gè)女同事由境,她的丈夫給了她一束鮮花的慶祝生日。 除了大家再說(shuō)要互相討論怎么回家教育另一半之外蓖议,在辦公室...
    lygly9閱讀 149評(píng)論 0 0
  • 我是日記星球155號(hào)星寶寶 相信日積月累 水滴石穿的力量 每個(gè)人都是一金礦 每個(gè)人都是獨(dú)一無(wú)二的 正氣存內(nèi) 邪不可...
    玉媽媽閱讀 346評(píng)論 0 1