準則: 設計中的匯入相依性
匯入相依性是一個跨套件的關係。這個準則簡介這個關係。
關係
相關元素
主要說明

說明

處理套件之間的匯入相依性,是建立物件模型結構時非常重要的一個面向。如果套件的任何類別有可導覽到其他套件中之類別的關係,這個套件便依賴另一個套件。如果要表示這類相依性,請使用從依賴的套件到被依賴的套件的匯入相依性。

圖解顯示元件和操作員、警報和印表機、客戶,以及存放項目之間的關係。

套件之間的相依性用匯入相依性來表示。

使用

您依照下列方式來發展匯入相依性:

  • 在開始使用物件模型之前,建立相依性概要來作為工作期間的準則。
  • 模型完成之後,利用它來顯示其中實際的相依性。結果會需要更新物件模型中的匯入相依性。
  • 如果您早期已將模型分割成套件,便利用匯入相依性來顯示接受相依性的位置。
  • 套件如何依賴另一個套件,會影響系統容受變更的能力。如果您做到下列各點,物件模型會很容易改變:
  • 所參照的每個套件之外的被包含類別,數量減到最少。如果參照許多類別,套件可能會有太多不同責任,套件應該一分為二。
  • 使每個套件只依賴少量其他套件。
  • 分別測試每個套件。這表示您應該能夠模擬被依賴的套件來測試套件。您應該不需要完整或幾乎完整實作其他套件。如果您可以個別測試套件,每個套件的系統開發和維護工作會比較容易。
  • 將物件模型的一般組件放在其他套件所依賴的個別套件中。如果有這種套件,請特別注意釋出的處理,因為套件的變更可能會影響系統的許多組件。

範例

假設您發現回收機的 Customer PanelOperator Panel 類別有共用的項目。您將這些一般服務指派給您放在 Panels 套件中的新類別 Panel。之後,另外兩個類別便可以參照這個類別來使用一般服務。由於這些類別屬於兩個不同的套件,因此,這兩個套件會依賴新套件。這項排除冗餘的工作,暗示共用功能的變更只需要在單一位置執行一次。