關於架構的小整理,僅限於個人

2022-05-04 01:39:09 字數 729 閱讀 4764

1.關於架構過程:

a.充分分析需求,確定架構驅動力。在此階段,要根據需求找出關鍵功能,關鍵質量,關鍵質量間的影響,系統約束(功能和非功能,例如團隊,系統背景,效能,技術方向)

b.根據關鍵功能進行初步設計,然後根據初步設計進行高層分割,最後針對非功能需求(如業務需求,行業背景和約束)做出決策。在此階段,根據以上觀點,做出概念模型。

c.最後對系統整體結構進行細化。

其實架構很多時候最難得是在效能和可擴充套件性之間尋求平衡點,架構要多視角分析。

2.關於遵循的原則

a.依賴高層抽象,不要依賴底層的實現。

b.沒必要直接通訊的類,讓他們通過中間類通訊。就是建立乙個類,a和b類都和c類通訊,來訪問對方。

c.子類必須可以替換任何父類出現的地方,其實就是黎克特制代換

d.基於查詢和命令的實現。如果乙個方法a,訪問a會得到乙個結果,那麼方法a就是乙個查詢方法。如果方法b,更改了某些類的狀態,則b就是乙個命令方法。盡量將a和b的實現分離,既如果a是乙個查詢方法,就不應該改變其它類的狀態。

e.分包的時候,將可能相互影響的類放到乙個包裡,不要讓影響擴充套件到其它的包中。

f.介面職責單一,乙個介面最好只負責一件事。如果讓乙個介面負責太多的事情,要增加功能的時候太難了,因為子類必須實現介面所有的行為。所以提倡,先組合,在抽象。先確定乙個需求根據什麼組成,分出職責,然後抽象,形成介面,既標準和約束,然後就開整。

以上201211142310整理,不全面,睡覺了,以後想到了,繼續補充。

關於架構的小整理,僅限於個人

1.關於架構過程 a.充分分析需求,確定架構驅動力。在此階段,要根據需求找出關鍵功能,關鍵質量,關鍵質量間的影響,系統約束 功能和非功能,例如團隊,系統背景,效能,技術方向 b.根據關鍵功能進行初步設計,然後根據初步設計進行高層分割,最後針對非功能需求 如業務需求,行業背景和約束 做出決策。在此階段...

早期教育的內容絕不僅限於智育

近一二十年來科學家對大腦的研究表明,嬰幼兒期腦的發育不僅快,而且已經達到一定的成熟程度,為兒童的早期教育提供了可能,這時如果及時給予早期教育,就會進一步促進腦的發育。在新生兒期,將多種色彩鮮豔的玩具和物體懸掛於孩子面前,給予色彩的刺激。國外一心理學家對300名嬰兒進行長達5年的研究,證明新生兒就能識...

前端 面試題(答案僅限於自己的理解,非正確答案)

告訴瀏覽器以何種規範 html xhtml 進行解析頁面 雖然div css能達到table一樣的效果。但是改版的時候div css改的更麻煩,而table只需要改css就行了。table寫的html結構更加簡潔明瞭。頁面渲染速度也能更快。減少主網域名稱的連線數,增快頁面響應速度 cdn內容分發網路...