結構型樣

結構型樣種類內含顯示各種結構元素的型樣,包括結構違反型樣 (antipatterns)。

目的

下表列出結構型樣種類中的每一種型樣與其目的。
型樣 目的
元件循環相依關係 「元件循環相依關係」是由相依元件組成的一種結構違反型樣。元件之間的循環相依關係被認為是一項主要的架構瑕疵。這樣的相依關係會使得程式碼難以瞭解和維護。更重要的是循環相依關係會逐漸損害測試、並行開發及重複使用等能力。含有許多循環相依關係的大型軟體容易損壞且不穩定。
元件 Global Breakable 「元件 Global Breakable」是有關系統元件會因為其他元件變更而受到影響的一種結構違反型樣。除了高階具體實作之外,不建議使用 Global Breakable,因為這表示系統脆弱與不具模組化。
元件 Global Butterfly 「元件 Global Butterfly」是物件具有許多廣域相依項的結構型樣。在廣域 butterfly 的變更通常會對系統的其他部分造成重大的影響。因此,廣域 butterfly 應該只是基本系統介面或公用程式類別。
元件 Global Hub 「元件 Global Hub」是元件具有許多廣域相依關係和許多廣域相依項的結構違反型樣。當變更任何項目時通常都會影響 Global Hub,當它變更時也會影響系統的許多部份。不建議使用 Global Hub,因為這表示系統脆弱與不具模組化。
元件 Local Breakable 「元件 Local Breakable」是元件具有許多直接相依關係的結構違反型樣。這樣的元件負擔過多的任務,通常被許多長方法所識別。Breakable 會使得程式碼難以瞭解、維護及重複使用。
元件 Local Butterfly 「元件 Local Butterfly」是元件具有許多直接相依項的結構型樣。變更 local butterfly 通常會對系統的其他部分造成明顯的直接衝擊。因此,local butterfly 應該只是基本系統介面或公用程式類別。
元件 Local Hub 「元件 Local Hub」是元件具有許多直接相依關係和許多直接相依項的結構違反型樣。這樣的元件負擔過多的任務,並且也被視為公用程式或常用的元件。Hub 會使得程式碼難以瞭解、維護及重複使用。同時,Hub 也會使程式碼易受損害且不穩定。
套件循環相依關係 「套件循環相依關係」是內含互相相依的套件的一種結構違反型樣。套件之間的循環相依關係被認為是一項主要的架構瑕疵。這樣的相依關係會使得程式碼難以瞭解和維護。更重要的是循環相依關係會逐漸損害測試、並行開發及重複使用等能力。含有許多循環相依關係的大型軟體容易損壞且不穩定。
套件 Global Breakable 「套件 Global Breakable」是套件具有許多廣域相依關係的結構違反型樣。這樣的套件會負擔過多的任務。通常它包含一些具有許多廣域相依關係的元件。
套件 Global Butterfly 「套件 Global Butterfly」是套件具有許多廣域相依項的結構型樣。在廣域 butterfly 的變更通常會對系統的其他部分造成重大的影響。因此,廣域 butterfly 套件應該只有包含基本系統介面或公用程式類別。
套件 Global Hub 「套件 Global Hub」是套件具有許多直接相依關係的結構違反型樣。這樣的套件負擔過多的廣域任務,並且也做為公用程式或常用的套件。通常它包含許多具有多個廣域相依關係和相依項的元件。「套件 Global Hub」破壞模組的重複使用性,並使得程式碼難以瞭解及維護。
套件 Local Breakable 「套件 Local Breakable」是套件具有許多直接相依關係的結構違反型樣。這樣的套件會負擔過多的任務。通常它包含許多元件, 或包含一些具有許多直接相依關係的元件。「套件 Local Breakable」會使得程式碼難以瞭解、維護及重複使用。
套件 Local Butterfly 「套件 Local Butterfly」是套件具有許多直接相依項的結構型樣。這樣的套件被做為公用程式或常用的套件。
套件 Local Hub 「套件 Local Hub」是套件具有許多直接相依關係和相依項的結構違反型樣。這樣的套件負擔過多的任務,並且也可被視為公用程式或常用的套件。 通常它包含許多具有許多直接相依關係的元件。Hub 會使得程式碼難以瞭解、維護及重複使用。同時 Hub 也會使程式碼易受損害且不穩定。
使用條款 | 意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.