當前位置:吉日网官网 - 傳統美德 - 軟件體系結構模式的基本概念及其區別。

軟件體系結構模式的基本概念及其區別。

在設計軟件架構時,根據抽象層次的不同,可以分為三個不同的層次:架構模式、設計模式和編碼模式。

架構模式是壹個系統的高層策略,涉及大規模組件、整體屬性和機制。建築模式的好壞會影響整體布局和框架結構。

設計模式是壹種中型的結構策略。這些中等規模的結構實現了壹些大規模組件的行為及其關系。模式的好壞不會影響系統的整體布局和框架。設計模式定義了子系統或組件的微觀結構。

代碼模式(或示例)是與特定語言相關的特定示例和編程技巧。代碼模式的好壞會影響壹個中型組件的內外結構或行為,但不會影響壹個組件或子系統的中型結構,更不會影響系統的整體布局和大型框架。

建築模式

架構模式描述了軟件系統中的基本結構組織或概要。架構模式提供了壹些預定義的子系統,指定了它們的職責,並給出了將它們組織在壹起的規則和指南。稱之為系統模式。

6?1MVC模式,壹個架構模式往往可以分解成多個設計模式的聯合使用。MVC模式通常包括中介模式、策略模式、復合模式、觀察者模式等等。

6?1層模式,有時也稱為層模式。

6?1黑板模式

6?1經紀人模式

6?過程(分散過程)模式

6?(微核)模式

架構模式通常分為以下幾類:

首先是FromMudtoStructure類型。幫助架構師合理劃分系統,避免形成對象的海洋。包括層模式、黑板模式、管道/過濾器模式等。

第二,分布式系統類型。為分布式系統提供完整的架構設計,包括Broker(中介)模式等等。

3.InteractiveSystems,支持人機交互界面的系統架構設計。例子包括MVC(模型-視圖-控制器)模式和PAC(-抽象-控制)模式。

4.AdaptableSystems,支持應用系統適應技術和軟件功能需求的變化。如反射模式、微核模式等。

設計模式(設計模式)

設計模式提供了壹個概要設計,它細化了子系統或軟件系統中的組件,或者它們之間的關系。設計模式描述了在相互通信的組件中重復出現的無處不在的結構,它解決了在壹定背景下的壹般性設計問題。

設計模式通常分為不同的類別。常見的類別有:

創造性設計模式,如FactoryMethod模式、AbstractFactory模式、原型模式、單例模式、生成器模式等。

結構設計模式,如復合模式、裝飾模式、代理模式、輕量級模式、外觀模式、橋接模式等。

行為模式,如模板方法模式、觀察者模式、叠代器模式、責任鏈模式、記憶模式、命令模式、狀態模式、訪問者模式等。

這是三種經典類型,但實際上還有很多其他類型,如基本類型、劃分類型、關系類型等等。當用特定的編程語言實現設計模式時,通常會使用代碼模式。例如,單例模式的實現通常涉及雙重檢查鎖定模式。

編碼模式

代碼模式(或示例)是壹種較低級的模式,與編程語言密切相關。代碼模式描述了如何使用特定編程語言的特征來實現組件的某些方面或關系。

眾所周知的代碼模式的例子包括雙重檢查鎖定模式等等。

  • 上一篇:幼兒園室內遊戲環境的創造要求
  • 下一篇:釣魚吃飯看不起漂流技能
  • copyright 2024吉日网官网