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

溫馨提示×

溫馨提示×

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

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

web架構設計常用到的設計模式有哪些

發布時間:2022-03-31 11:09:50 來源:億速云 閱讀:408 作者:iii 欄目:開發技術

本篇內容主要講解“web架構設計常用到的設計模式有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“web架構設計常用到的設計模式有哪些”吧!

1. 分層模式

此模式用于可分解為子任務的結構化程序,每個子任務都位于特定的抽象層級,每一層都為上一層提供服務。一般信息系統最常見的4個層次如下。

  • 表示層(也稱為UI層)

  • 應用層(也稱為服務層)

  • 業務邏輯層(也稱為領域層)

  • 數據訪問層(也稱為持久層)

應用場景:

  • 一般的桌面應用程序

  • 電子商務web應用程序

  • 一般的移動App

web架構設計常用到的設計模式有哪些

2. 客戶端-服務器模式

這種模式由兩部分組成:服務器和多個客戶端。服務器將向多個客戶端提供服務。客戶端從服務器請求服務,服務器向這些客戶端提供相關服務。此外,服務器繼續偵聽客戶端請求。

應用場景:

  • 電子郵件、文檔共享和銀行等在線應用程序。

  • 基于IPC的應用程序

web架構設計常用到的設計模式有哪些

3.主從模式

這種模式由兩部分組成:主節點和從節點。主節點將工作分配給相同的從節點,并根據從節點返回的結果計算最終結果。

應用場景:

  • 在數據庫復制中,主數據庫被視為權威源數據庫,從數據庫與之同步。

  • 通過總線連接到計算機系統(主驅動器和從驅動器)的外圍設備。

  • 進程內的多線程應用。

web架構設計常用到的設計模式有哪些

4.管道-過濾器模式

這種模式可用于構造生成和處理數據流的系統。每個處理步驟都包含一個過濾器組件。要處理的數據通過管道傳遞。這些管道可用于緩沖或同步目的。

應用場景:

  • 編譯器。連續過濾器執行詞法分析、詞法解析、語義分析和代碼生成。

  • 生物信息學的工作流

  • 工具鏈式的應用程序

web架構設計常用到的設計模式有哪些

5. 代理模式

這種模式通過解耦組件來構造分布式系統。這些組件可以通過遠程服務調用彼此交互。代理組件負責協調組件之間的通信。服務器向代理發布功能(服務和特征)。客戶端向代理請求服務,然后代理將客戶端重定向到合適的服務。需要注意broker,agent,proxy以及delegate的區別。

應用場景:

  • 消息代理軟件,例如:Apache ActiveMQ、Apache Kafka、RabbitMQ和JBoss消息傳遞。

  • 網絡傳輸中的代理軟件。

web架構設計常用到的設計模式有哪些

6. P2P模式

在這種模式中,每個組件都稱為對等節點。對等節點既可以作為客戶機(從其他對等節點請求服務),也可以作為服務器(向其他對等節點提供服務)。對等節點可以充當單個客戶機或服務器,也可以同時充當客戶機和服務器,并且可以隨著時間變化動態地更改角色。

使用場景:

  • 文件共享網絡,例如Gnutella和G2等。

  • 多媒體協議,如P2PTV和PDTP。

web架構設計常用到的設計模式有哪些

7. 事件-總線模式

這種模式也被稱為訂閱發布模式,主要處理事件,有4個主要組件:事件源、事件監聽者、通道和事件總線。事件源將消息發布到事件總線上的特定通道,監聽者訂閱特定的通道。消息發布到監聽者之前訂閱的通道,監聽者將收到消息的通知。

使用場景:

  • 安卓開發

  • 通知服務

  • 注冊中心

web架構設計常用到的設計模式有哪些

8. 模型-視圖-控制器模式

這種模式,也稱為MVC模式,將一個交互應用程序分為三個部分:

  • 模型-包含核心功能和數據

  • 視圖——向用戶顯示信息(可以定義多個視圖)

  • 控制器——處理來自用戶的輸入

這樣做是為了將信息的內部表示、信息呈現給用戶的方式、接受用戶輸入的方式分離開來。這種模式解耦組件并允許有效的代碼重用。

應用場景:

  • 一般的web應用程序架構

  • Django和Rails等Web框架

  • 一般的GUI 應用程序

web架構設計常用到的設計模式有哪些

9. 黑板模式

這種模式對于沒有確定解決方案策略的問題非常有用。黑板圖案由三個主要部分組成:

  • 黑板:一個結構化的全局內存,包含來自解決方案空間的對象

  • 知識源:具有自己表示形式的專門化模塊

  • 控制組件:選擇、配置和執行模塊

所有的組件都可以到達黑板。組件可以生成添加到黑板上的新數據對象。組件在黑板上查找特定類型的數據,并通過與現有的知識源進行模式匹配找到這些數據。

應用場景:

  • 語音識別

  • 車輛識別及追蹤

  • 蛋白質結構識別

  • 聲納信號的解釋

web架構設計常用到的設計模式有哪些

10. 解釋器模式

這種模式用于設計一個解釋專用語言編寫的程序組件。它主要指定如何評估每一行程序,即用特定語言編寫的句子或表達式。其基本思想是語言的每個符號都有一個類。

應用場景:

  • 數據庫查詢語言,如SQL。

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

web架構設計常用到的設計模式有哪些

到此,相信大家對“web架構設計常用到的設計模式有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

web
AI

惠安县| 宁明县| 鹤山市| 舟曲县| 合作市| 大港区| 朝阳区| 东山县| 宜黄县| 望城县| 郑州市| 夏津县| 丹江口市| 那坡县| 增城市| 夹江县| 遂平县| 沁阳市| 新蔡县| 武安市| 北京市| 微山县| 加查县| 武义县| 安龙县| 绥芬河市| 永昌县| 桑日县| 丹东市| 布拖县| 博客| 芮城县| 偃师市| 清新县| 崇州市| 山丹县| 吴桥县| 罗城| 全椒县| 涟源市| 蒙阴县|