fbpx

閱讀筆記 – 10 種常用的軟體架構模式

原文網址

10 Common Software Architectural Patterns in a nutshell

筆記 & 摘要

如何設計大型企業級系統?這篇文章介紹了 10 種常用的架構設計模式,分別是

1. Layered pattern 使用狀況:一般的桌面軟體,電子商務網站

2. Client-server pattern 使用時機:線上應用程式,如電子郵件,檔案共享和銀行業務

3. Master-slave pattern 使用時機:資料庫複製,電腦系統連到 bus 的周邊(主從驅動器)。

4. Pipe-filter pattern 使用時機:編譯器,生物資訊學工作流程。

5. Broker pattern 使用時機:訊息代理軟體,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging。

6. Peer-to-peer pattern 使用時機 :檔案共享網路,如Gnutella和G 2),多媒體通訊協定,如P2PTV和PDTP。

7. Event-bus pattern 使用時機:Android開發,通知服務

8. Model-view-controller pattern 使用時機:Web 應用程式的軟體架構,Web 框架,如 Django 和 Rails。

9. Blackboard pattern 使用時機:語音識別,車輛識別和追踪,蛋白質結構鑑定,聲納信號解譯。

10. Interpreter pattern 使用時機:資料庫查詢語言,如SQL,用於描述通訊協定的語言。

相關線上課程

喜歡我們的分享嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: