欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    架構風格、架構模式和設計模式的區別

    許多軟件專業人士認為架構風格和模式是相同的。可悲的是,一些軟件開發人員不了解架構模式和設計模式之間的區別。在本文中,我們將總結它們之間的差異。

    根據 MSDN,架構風格和模式是一回事。但怎么可能呢?風格一詞的意思是:“做某事的方式”,而圖案的意思是:“重復的裝飾設計”。然而,這些定義顯示了兩個不同的東西。在軟件工程中,術語必須更加清晰并描述特定的東西。那么,這些術語之間有什么區別,我們如何區分它們呢?

    架構風格

    網站設計解構:有效的交互設計框架和模式_解構與重構設計素描_網站整體框架設計

    架構風格展示了我們如何組織我們的代碼,或者從 10000 英尺的直升機視圖中系統看起來如何,以展示我們系統設計的最高抽象級別。此外,在構建我們系統的架構風格時網站設計解構:有效的交互設計框架和模式,我們關注層和模塊以及它們如何相互通信。

    有不同類型的架構風格,此外,我們可以混合它們并產生一種混合風格,由兩種甚至更多架構風格的混合組成。以下是每個類別的架構風格和示例列表:

    架構模式

    網站設計解構:有效的交互設計框架和模式_解構與重構設計素描_網站整體框架設計

    架構模式展示了如何使用解決方案來解決重復出現的問題。換句話說,它反映了代碼或組件如何相互交互。此外,架構模式描述了我們系統的架構風格,并為我們的架構風格中的問題提供了解決方案。就個人而言,我更喜歡將架構模式定義為實現我們的架構風格的一種方式。比如:我們的架構風格中如何分離數據模塊的UI?如何將第三方組件與我們的系統集成?我們的客戶端-服務器架構將有多少個輪胎?架構模式的示例包括微服務、消息總線、服務請求者/消費者、MVC、MVVM、微內核、n 層、領域驅動設計和表示抽象控制。

    設計模式

    設計模式是軟件專業人員多年來通過反復試驗來解決軟件開發過程中遇到的一般問題所積累的最佳實踐和經驗。四人幫(GOF,指 Eric Gamma、 Helm、Ralf 和 John )在 1994 年寫了一本書,題為“設計模式——可重用的面向對象軟件的元素”,其中他們建議設計模式是基于 面向對象設計的兩個主要原則:

    網站設計解構:有效的交互設計框架和模式_解構與重構設計素描_網站整體框架設計

    此外網站設計解構:有效的交互設計框架和模式,他們提出設計模式集包含 23 種模式并分為三個主要集:

    1. 創造性的設計模式:

    提供一種在隱藏創建邏輯的同時創建對象的方法。因此,無需使用“New”關鍵字直接實例化對象即可完成對象創建,從而可以靈活地決定需要為給定用例創建哪些對象。創建設計模式是:

    網站設計解構:有效的交互設計框架和模式_網站整體框架設計_解構與重構設計素描

    2. 結構模式:

    關注類和對象的組合。結構設計模式是:

    3.行為模式:

    網站設計解構:有效的交互設計框架和模式_解構與重構設計素描_網站整體框架設計

    行為模式與對象之間的通信有關。以下是行為模式列表:

    在 3 類設計模式中可以添加另外兩個設計模式子集:

    總結:

    架構風格是系統的 10000 架直升機視圖。它顯示了最高抽象級別的系統設計。它還顯示了應用程序的高級模塊以及這些模塊如何交互。另一方面,架構模式對橫向和縱向的系統實現有著巨大的影響。最后,設計模式用于解決軟件實施過程中的本地化問題。此外,與架構模式相比,它對代碼的影響較小,因為設計模式更關注代碼實現的特定部分,例如初始化對象和對象之間的通信。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有