今日頭條

心若改變,則態(tài)度改變;態(tài)度改變,則習慣改變;習慣改變,則人生改變

查看內容

架構設計,軟件架構模式的基本概念及其區(qū)別

2022-4-25 09:12| 發(fā)布者: admin| 查看: 997| 評論: 0

1、架構設計:軟件架構模式基本概念及三者區(qū)別

1、架構設計:軟件架構模式基本概念及三者區(qū)別

在做軟件架構設計時,根據不同的抽象層次可分為三種不同層次的模式:架構模式(ArchitecturalPattern)、設計模式(DesignPattern)、代碼模式(CodingPattern)。

架構模式是一個系統的高層次策略,涉及到大尺度的組件以及整體性質和力學。架構模式的好壞可以影響到總體布局和框架性結構。

設計模式是中等尺度的結構策略。這些中等尺度的結構實現了一些大尺度組件的行為和它們之間的關系。模式的好壞不會影響到系統的總體布局和總體框架。設計模式定義出子系統或組件的微觀結構。

代碼模式(或成例)是特定的范例和與特定語言有關的編程技巧。代碼模式的好壞會影響到一個中等尺度組件的內部、外部的結構或行為的底層細節(jié),但不會影響到一個部件或子系統的中等尺度的結構,更不會影響到系統的總體布局和大尺度框架。

架構模式(ArchitecturalPattern)

一個架構模式描述軟件系統里的基本的結構組織或綱要。架構模式提供一些事先定義好的子系統,指定它們的責任,并給出把它們組織在一起的法則和指南。稱之為系統模式。

?MVC模式,一個架構模式常?梢苑纸獬珊芏鄠設計模式的聯合使用。MVC模式常常包括調停者(Mediator)模式、策略(Strategy)模式、合成(Composite)模式、觀察者(Observer)模式等。

?Layers(分層)模式,有時也稱Tiers模式

?Blackboard(黑板)模式

?Broker(中介)模式

?DistributedProcess(分散過程)模式

?Microkernel(微核)模式

架構模式常常劃分成如下的幾種:

一、模塊結構(FromMudtoStructure)型。幫助架構師將系統合理劃分,避免形成一個對象的海洋。包括Layers(分層)模式、Blackboard(黑板)模式、Pipes/Filters(管道/過濾器)模式等。

二、分散系統(DistributedSystems)型。為分散式系統提供完整的架構設計,包括像Broker(中介)模式等。

三、人機互動(InteractiveSystems)型,支持包含有人機互動介面的系統的架構設計,例子包括MVC(Model-View-Controller)模式、PAC(Presentation-Abstraction-Control)模式等。

四、AdaptableSystems型,支持應用系統適應技術的變化、軟件功能需求的變化。如Reflection(反射)模式、Microkernel(微核)模式等。

設計模式(DesignPattern) · · 關注微信公眾號:挪車小黃碼 · 官方免費領。号曹嚧a,車主雙方虛擬號碼,隱私保護,拒絕騷擾,違章查詢,免費使用!--挪車電話 官網:https://www.nuoche.cc/ · ·

一個設計模式提供一種提煉子系統或軟件系統中的組件的,或者它們之間的關系的綱要設計。設計模式描述普遍存在的在相互通訊的組件中重復出現的結構,這種結構解決在一定的背景中的具有一般性的設計問題。

設計模式常常劃分成不同的種類,常見的種類有:

創(chuàng)建型設計模式,如工廠方法(FactoryMethod)模式、抽象工廠(AbstractFactory)模式、原型(Prototype)模式、單例(Singleton)模式,建造(Builder)模式等

結構型設計模式,如合成(Composite)模式、裝飾(Decorator)模式、代理(Proxy)模式、享元(Flyweight)模式、門面(Facade)模式、橋梁(Bridge)模式等

行為型模式,如模版方法(TemplateMethod)模式、觀察者(Observer)模式、迭代子(Iterator)模式、責任鏈(ChainofResponsibility)模式、備忘錄(Memento)模式、命令(Command)模式、狀態(tài)(State)模式、訪問者(Visitor)模式等等。

以上是三種經典類型,實際上還有很多其他的類型,比如Fundamental型、Partition型,Relation型等等。設計模式在特定的編程語言中實現的時候,常常會用到代碼模式。比如單例(Singleton)模式的實現常常涉及到雙檢鎖(Double-CheckLocking)模式等。

代碼模式(CodingPattern)

代碼模式(或成例)是較低層次的模式,并與編程語言密切相關。代碼模式描述怎樣利用一個特定的編程語言的特點來實現一個組件的某些特定的方面或關系。

較為**的代碼模式的例子包括雙檢鎖(Double-CheckLocking)模式等

內容頁面Content
聯系方式Contact
地 址:河南省南陽市內鄉(xiāng)縣
大成橋西頭向西80米路南
郵 編:474350 咨詢熱線:0377-65311029 服務投拆:13782074444 傳 真:0377-65311029 郵 箱:53907070@qq.com
 
QQ在線咨詢
售前咨詢熱線
0377-65311029
投訴服務熱線
13782074444
返回頂部