您好,登錄后才能下訂單哦!
本篇內容介紹了“常見的軟件架構模式有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
想知道如何設計大型企業級的系統嗎?在開始主要的代碼開發之前,我們必須選擇一種合適的體系架構,它將為我們提供所需的功能和質量屬性。因此,在將它們應用到我們的設計之前,應該先了解不同的體系結構。
根據維基百科,
架構模式是在給定上下文中解決軟件架構中常見問題的通用、可重用的解決方案。架構模式類似于軟件設計模式,但范圍更廣。
在本文中,我會簡單介紹下列10種常見的架構模式,及其用途、優勢和劣勢。
該模式可用于構建可分解為子任務組的程序,其中每個都處于特定的抽象級別。每一次都向更高層提供服務。
一般信息系統中最常見的4層劃分如下:
Presentation layer 表示層(也就是UI層)
Application layer 應用層(也就是服務層)
Business logic layer 業務邏輯層(也就是領域層)
Data access layer 數據訪問層(也就是數據持久層)
應用
一般桌面應用程序
電子商務Web應用程序
此模式可用于構建產生和處理數據流的系統。每個處理步驟都包含在一個過濾器組件中,要處理的數據通過管道傳遞。這些管道可用于緩沖或者同步。
應用
編譯器。依次使用不同的過濾器執行詞法分析、解析、語法分析和代碼生成
生物信息學中的工作流程
此模式是使用解耦的組件構建分布式系統,這些組件可以通過遠程服務調用實現交互。代理組件負責協調組件之間的通信。
服務器將它們的功能(服務和特征等)發布到代理,客戶端向代理請求服務,然后代理根據其注冊表將客戶端請求轉發給合適的服務。
應用
消息代理軟件,如 Apache ActiveMQ, Apache Kafka, RabbitMQ 和 JBoss Messaging.
該模式主要處理組件,有4個重要的組件:事件源、事件偵聽器、通道和事件總線。事件源將消息發送到事件總線上的特定通道,偵聽器會訂閱特定的頻道。當消息發送到頻道中后,訂閱該頻道的偵聽器會收到該消息的通知。
應用
安卓開發
通知服務
此模式對于尚無確定性解決方案的問題很有用,黑板模式由三部分組成:
黑板—— 一個結構化的全局內存,包含解決方案領域的對象
知識源——具有自身含義的專業模塊
控制組件——選擇、配置和執行模塊
所有組件都可以訪問黑板,組件可能會產生要添加到黑板中的新數據對象,組件在黑板上尋找特定類型的數據,并且可以通過與現有知識源進行模式匹配來找到這些數據。
應用
語音識別
車輛識別與跟蹤
蛋白質結構鑒定
聲吶信號解釋
此模式通常用于設計組件來解釋使用專用語言寫出的程序,它主要指定如何估算程序行,即以特定語言編寫的語句或表達式。基本思想是為每種語言符號都設計一個類。
應用
數據庫查詢語言,如SQL
用于描述通信協議的語言
“常見的軟件架構模式有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。