申論題內容
三、物件導向的設計樣式(design pattern)可幫助軟體開發者解決軟體設計的問題並提高軟體品質,低耦合度樣(lowcouplingpattern)可保持類別之間最低的耦合度。高耦合度類別表示該類別需依賴其他很多個類別,和很多個類別之間有各種類別關係,可以使(encapsulation)來降低耦合度。例如:如下所示之訂購商品系統通訊圖,客戶類別擁有訂單類別,三個類別間相互依賴。如讓訂單類別來建立訂單明細類別,可降低類別間的耦合度,其好處是當實作需要更改訂單明細類別時,只會影響到訂單類別,而不會影響到客戶類別,請畫出低耦合度樣式的通訊圖。(20 分)