處理套件之間的匯入相依性,是建立物件模型結構時非常重要的一個面向。如果套件的任何類別有可導覽到其他套件中之類別的關係,這個套件便依賴另一個套件。如果要表示這類相依性,請使用從依賴的套件到被依賴的套件的匯入相依性。
套件之間的相依性用匯入相依性來表示。
您依照下列方式來發展匯入相依性:
-
在開始使用物件模型之前,建立相依性概要來作為工作期間的準則。
-
模型完成之後,利用它來顯示其中實際的相依性。結果會需要更新物件模型中的匯入相依性。
-
如果您早期已將模型分割成套件,便利用匯入相依性來顯示接受相依性的位置。
-
套件如何依賴另一個套件,會影響系統容受變更的能力。如果您做到下列各點,物件模型會很容易改變:
-
所參照的每個套件之外的被包含類別,數量減到最少。如果參照許多類別,套件可能會有太多不同責任,套件應該一分為二。
-
使每個套件只依賴少量其他套件。
-
分別測試每個套件。這表示您應該能夠模擬被依賴的套件來測試套件。您應該不需要完整或幾乎完整實作其他套件。如果您可以個別測試套件,每個套件的系統開發和維護工作會比較容易。
-
將物件模型的一般組件放在其他套件所依賴的個別套件中。如果有這種套件,請特別注意釋出的處理,因為套件的變更可能會影響系統的許多組件。
範例
假設您發現回收機的 Customer Panel 和 Operator Panel 類別有共用的項目。您將這些一般服務指派給您放在 Panels 套件中的新類別
Panel。之後,另外兩個類別便可以參照這個類別來使用一般服務。由於這些類別屬於兩個不同的套件,因此,這兩個套件會依賴新套件。這項排除冗餘的工作,暗示共用功能的變更只需要在單一位置執行一次。
|