軟體架構風格整理 2 呼叫 返回

2021-07-22 07:43:32 字數 1295 閱讀 5542

單執行緒控制,把問題劃分為若干處理步驟,構件即為主程式和子程式。子程式通常可合成為模組。過程呼叫作為互動機制,即充當連線件。呼叫關係具有層次性,其語義邏輯表現為子程式的正確性,取決於它呼叫的子程式的正確性。

這種程式風格也比較多,比如早期的結構化程式.

資料抽象和物件導向架構風格。這種風格的構件是物件。物件是抽象資料型別的例項。在抽象資料型別中,資料的表示和它們的相應操作被封裝起來。物件的行為體現在其接受和請求的動作。連線件即物件間互動的方式,物件是通過函式和過程的呼叫來互動的。物件具有封裝性,乙個物件的改變不會影響其他物件。物件擁有狀態和操作,也有責任維護狀態。這種結構風格中包含有封裝、互動、多型、整合和重用等特徵.

這種風格中,資料表示和與之相連的原語操作被封裝在乙個抽象資料型別或物件中。這種風格的部件是物件,也可稱為抽象資料型別的例項。

這種風格的兩個重要特徵為:

1)物件負責維護其表示的完整性;

2)物件的表示對其它物件而言是隱蔽的。因為乙個物件對它的客戶隱藏了自己的表示,所以這些物件可以不影響它的客戶就能改變其實現方法

l優點:

1)因為物件對其他物件隱藏它的表示.所以可以改變乙個物件的表示.而不影響其他的物件。

2)設計者可將一些資料訪問操作的問題分解成一些互動的**程式的集合;l缺點

1)為了使乙個物件和另乙個物件通過過程呼叫等進行互動,必須知道物件的標識。

2)只要乙個物件的標識改變了.就必須修改所有其他明確呼叫它的物件,並消除由此帶來的一些***

3)不同物件的操作關聯性弱

物件導向是現在程式設計最流行的方式,基本上是無所不物件.但這也不能說明其它風格就不好,因為現在很難找到乙個程式只包含有一種架構風格.

層次結構構架風格。層次系統組織成乙個層次結構。構件在一些層實現了虛擬機器。連線件通過決定層間如何互動的協議來定義,拓撲約束包括對相鄰導間互動的約束。這個風格的特點是每層為上一層提供服務,使用下一層的服務,只能見到與自己鄰接的層。大的問題分解為若干個漸進的小問題,逐步解決,隱藏了很多複雜度。修改一層,最多影響兩層,而通常只能影響上層。上層必須知道下層的身份,不能調整層次之間的順序。

優點:1)支援基於抽象程度遞增的系統設計,使得設計者可以把乙個複雜系統按遞增的步驟分解開。

2)支援功能擴充套件,每一層至多和相鄰的層次互動。

3)支援復用,只要服務介面定義不變,不同的實現可以交換使用。

缺點 1)

適應面不寬

2)並不是每個系統都可以很容易地劃分為分層的模式,

甚至即使乙個系統的邏輯結構是層次化的,出於對系統效能的考慮,系統設計師不得不把一些低階或高階

的功能綜合起來;

很難找到乙個合適的、正確的層次抽象方法。

軟體架構風格 呼叫 返回風格

呼叫返回風格包括 個人覺得這是最常用的一種風格,因為它符合頂層分解的邏輯。每乙個抽象層次都會通過向下呼叫的方式來實現它所定義的功能。採用呼叫返回風格的系統的配置比較多,在實踐中,我們希望通過配置來實現靈活的呼叫,即將低層次的結構在有需要的時候隨意替換掉。但是,替換沒有那麼簡單,首先,出於動機方面的原...

各種軟體架構風格

1 管道和過濾器風格 每個構件都有一組輸入和輸出,每個構件稱為乙個過濾器。連線過濾器被稱為管道。2 物件導向 3 基於事件的隱式呼叫過程 系統中的其他構件的過程在乙個事件或者多個事件中被註冊,一旦觸發就被呼叫 4 層次系統風格 使用者系統 基本工具 核心層 比如說目前廣泛應用的網際網路封層通訊協議 ...

REST軟體架構風格

一 rest概念 全稱representational state transfer 表達性狀態轉移 是一種軟體 設計分布式系統的 架構風格。是一種 針對網路應用 的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。二 基本含義 rest 表述性狀態轉移 是一組架構約束條件和原則。滿足這些約...