成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

進行架構設計要了解的幾種思維方式

新聞 架構
一個優秀的程序員要想成為一名優秀的架構設計師,就改變編程的思維,學會使用架構設計的思維方式。

 [[386069]]

架構設計是門藝術。

一個優秀的程序員要想成為一名優秀的架構設計師,就改變編程的思維,學會使用架構設計的思維方式。

架構設計的思維方式有以下幾種:

1. 分而治之的思維方式

分而治之,是把一件籠統模糊的事項變得清晰,把復雜的事項變得簡單的思維方式。而這正是我們進行架構設計首要達成的目標。

架構設計師必須要學會架構分解,將軟件的功能和非功能需求在架構的多個層面進行分解。

架構分解的時機要恰當,不要過早分解、也不要過度分解,通常的分解時機就是架構構造和演變時。

架構分解應當遵循以下原則:

  • 高內聚、低耦合。

  • 層次性。分解的順序一般是系統→子系統→模塊→組件→類。

  • 正交原則。分解出的架構元素符合正交原則。

  • 抽象原則。分解出的架構元素應當是架構設計師抽象的結果。

  • 穩定性原則。應當將穩定架構元素和不穩定的架構元素獨立。

  • 復用性原則。架構設計應當和軟件一樣,要考慮復用和可復用的設計。

2. 聚而合之的思維方式

分而治之的目的是降低難度,但軟件的設計和實現最終還是要將分解的各個元素組合在一起。所以,不能為了分解而分解,在分解的過程中也要考慮將來的集成。畢竟如果分解后的內容無法集成在一起,分解得再詳細,再清晰也沒有任何意義。

3. 動靜分離的思維方式

動靜分離的思維方式要求將系統中的靜態資源與動態資源分離,同時又要注意二者結合的架構設計。因為動態的流程和用例無法離開靜態的數據和類就能自行完成的。

4. 復用的思維方式

復用是最佳的軟件工程實踐,沒有之一。復用可以給我們帶來以下好處:

  • 較高的生產率。

  • 較高的系統質量。

  • 改善系統的可維護性。

所以,我們在進行架構設計時也需要使用復用思維,將各個模塊需要用到的共性功能抽取為可復用的共性組件。

我們可以將復用分為常規復用和系統層復用。

其中常規復用又可分為代碼復用、算法復用、數據結構的復用;系統層復用又可分為設計復用、分析復用。

5. 分層的思維方式

分層是將各架構元素通過分層重新構建的過程,各層之間要保持獨立設計和松耦合。

分層的思維方式可以使軟件架構具有如下優點:

  • 開發人員可以只關注某一層。

  • 可以很容易地用新的實現來替換原有層的實現。

  • 可以降低層與層之間的依賴。

  • 有利于標準化。

  • 有利于各層邏輯的復用。

6. 模式的思維方式

架構模式是一套成熟的、通用的、可重用的解決方案,在進行架構設計時,架構設計師要能夠根據業務需求來挑選最適合的架構模式。

架構模式一般有分層模式、客戶端-服務器模式、主從設備模式、管道-過濾器模式、代理模式、P2P模式、事件總線模式、MVC模式、黑板模式和解釋器模式等。

7. 抽象的思維方式

抽象包括兩個層面的內容:一個層面是將各種類似場景的實現歸納成一種規則或方法出來供以后的設計用;另一個層面是將非類似場景中的共性內容總結出來,進一步抽象為類似的東西。

8. 結構化的思維方式

結構化是一種注重結構完整性的思維方式,它強調在分析問題的過程中,要考慮整體性,不要馬上陷入細節。結構化思維的核心在于對問題進行正確界定的基礎上(以終為始),對問題的構成要素進行合理分類,并對其中的重點環節進行分析(要事第一)。

結構化應遵循以下原則:

  • 以終為始。

  • 知道設計的目標,根據目標倒推需要完成的工作和任務。

  • 不要先入為主,避免陷入細節。

  • 各架構元素相互獨立。

  • 各架構元素無遺漏。

  1. 迭代的思維方式

沒有最好,只有更好。架構設計也要隨著業務需求的變化不斷迭代和演化。

這正是:

架構設計不簡單,思維方式數半天

學習前人獲經驗,優秀架構不再難

 

 

責任編輯:張燕妮 來源: 軟件工程之思
相關推薦

2020-10-13 06:56:19

JavaScript異常類型開發

2022-01-04 10:57:54

網絡攻擊黑客企業

2020-12-09 09:30:57

前端開發技術

2020-04-23 11:03:09

前端語言開發

2010-09-17 08:50:30

Visual Stud

2025-05-12 07:43:14

SpringMVC設計模式代碼

2023-07-03 00:47:23

2025-04-15 04:00:00

2018-07-30 08:23:30

微服務架構設計

2020-04-03 09:00:00

微服務前端架構

2018-07-09 11:00:56

軟件架構設計模式

2021-10-27 10:48:49

架構運維技術

2012-06-26 10:13:55

2011-04-01 11:16:06

hessian

2012-06-27 09:11:47

2024-06-14 16:07:41

2016-01-13 10:09:49

自動化運維運維思想

2013-05-27 10:58:28

Tumblr架構設計雅虎收購

2023-05-12 08:06:46

Kubernetes多云架構

2015-09-16 14:13:53

應用集成應用開發企業架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美手机在线 | 视频在线亚洲 | 天天干天天爱天天爽 | 久久av网站 | 成人在线精品视频 | 一区二区三区视频在线观看 | 99精品一级欧美片免费播放 | 精品欧美激情精品一区 | 国产欧美一区二区三区在线播放 | 91视视频在线观看入口直接观看 | 久夜精品 | 男女性毛片| 欧洲av在线 | 国产精品久久久久久久一区探花 | 91精品麻豆日日躁夜夜躁 | 亚洲成人精品一区 | 国产剧情一区二区三区 | av乱码 | 中文字幕av一区二区三区 | 二区国产 | 亚洲成人午夜电影 | 做a网站 | 国产日韩精品一区 | 日本精品一区二区三区视频 | 91精品欧美久久久久久久 | 黄色大片网站 | 五月激情婷婷六月 | 热99视频| 欧美三级电影在线播放 | 成人黄色电影在线播放 | 久久久久国产一区二区三区四区 | 精品国产精品国产偷麻豆 | 在线国产一区 | 99热热精品 | 91精品在线观看入口 | 欧美专区日韩专区 | 国产视频久久久 | 久久亚洲国产精品日日av夜夜 | 免费黄色的视频 | 亚洲视频免费观看 | 国产精品久久 |