91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

常見的軟件架構模式有哪些

發布時間:2021-10-13 16:03:53 來源:億速云 閱讀:147 作者:iii 欄目:編程語言

本篇內容介紹了“常見的軟件架構模式有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

想知道如何設計大型企業級的系統嗎?在開始主要的代碼開發之前,我們必須選擇一種合適的體系架構,它將為我們提供所需的功能和質量屬性。因此,在將它們應用到我們的設計之前,應該先了解不同的體系結構。

常見的軟件架構模式有哪些

什么是架構模式

根據維基百科,

架構模式是在給定上下文中解決軟件架構中常見問題的通用、可重用的解決方案。架構模式類似于軟件設計模式,但范圍更廣。
在本文中,我會簡單介紹下列10種常見的架構模式,及其用途、優勢和劣勢。
分層模式

該模式可用于構建可分解為子任務組的程序,其中每個都處于特定的抽象級別。每一次都向更高層提供服務。
一般信息系統中最常見的4層劃分如下:

  • Presentation layer 表示層(也就是UI層)

  • Application layer 應用層(也就是服務層)

  • Business logic layer 業務邏輯層(也就是領域層)

  • Data access layer 數據訪問層(也就是數據持久層)
    應用

  • 一般桌面應用程序

  • 電子商務Web應用程序

常見的軟件架構模式有哪些常見的軟件架構模式有哪些常見的軟件架構模式有哪些

管道過濾模式

此模式可用于構建產生和處理數據流的系統。每個處理步驟都包含在一個過濾器組件中,要處理的數據通過管道傳遞。這些管道可用于緩沖或者同步。
應用

  • 編譯器。依次使用不同的過濾器執行詞法分析、解析、語法分析和代碼生成

  • 生物信息學中的工作流程
    常見的軟件架構模式有哪些

    Broker模式

    此模式是使用解耦的組件構建分布式系統,這些組件可以通過遠程服務調用實現交互。代理組件負責協調組件之間的通信。
    服務器將它們的功能(服務和特征等)發布到代理,客戶端向代理請求服務,然后代理根據其注冊表將客戶端請求轉發給合適的服務。
    應用

    • 消息代理軟件,如 Apache ActiveMQ, Apache Kafka, RabbitMQ 和 JBoss Messaging.

    常見的軟件架構模式有哪些

    事物總線模式

    該模式主要處理組件,有4個重要的組件:事件源、事件偵聽器、通道和事件總線。事件源將消息發送到事件總線上的特定通道,偵聽器會訂閱特定的頻道。當消息發送到頻道中后,訂閱該頻道的偵聽器會收到該消息的通知。
    應用

    • 安卓開發

    • 通知服務

    常見的軟件架構模式有哪些

    黑板模式

    此模式對于尚無確定性解決方案的問題很有用,黑板模式由三部分組成:

    • 黑板—— 一個結構化的全局內存,包含解決方案領域的對象

    • 知識源——具有自身含義的專業模塊

    • 控制組件——選擇、配置和執行模塊
      所有組件都可以訪問黑板,組件可能會產生要添加到黑板中的新數據對象,組件在黑板上尋找特定類型的數據,并且可以通過與現有知識源進行模式匹配來找到這些數據。
      應用

    • 語音識別

    • 車輛識別與跟蹤

    • 蛋白質結構鑒定

    • 聲吶信號解釋
       

    常見的軟件架構模式有哪些

    解釋器模式

    此模式通常用于設計組件來解釋使用專用語言寫出的程序,它主要指定如何估算程序行,即以特定語言編寫的語句或表達式。基本思想是為每種語言符號都設計一個類。
    應用

    • 數據庫查詢語言,如SQL

    • 用于描述通信協議的語言

    常見的軟件架構模式有哪些

    架構模式對比

    常見的軟件架構模式有哪些
    常見的軟件架構模式有哪些常見的軟件架構模式有哪些

    常見的軟件架構模式有哪些

    “常見的軟件架構模式有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巧家县| 苏尼特左旗| 宁化县| 石景山区| 阿鲁科尔沁旗| 淮北市| 南汇区| 融水| 兰考县| 朝阳市| 抚顺县| 来宾市| 正蓝旗| 临武县| 河西区| 将乐县| 肃南| 海门市| 罗城| 喀喇| 牙克石市| 绍兴市| 平顶山市| 威远县| 卓尼县| 四子王旗| 邵武市| 永吉县| 中西区| 米脂县| 资源县| 永丰县| 海兴县| 麻栗坡县| 无棣县| 长兴县| 永寿县| 乐安县| 永和县| 仁寿县| 梨树县|