
Design Pattern -- Observer What: 何謂觀察者模式? --定義了物件之間一對多關係,如此一來當一個物件改變狀態,其他相依者都會收到通知並自動更新 Why: 為什麼要使用觀察者模式? --因為當一個物件的狀態改變時,與此物件的狀態有關的其他相依物件都會被通知而做出因應的變

Design Pattern -- Observer What: 何謂觀察者模式? --定義了物件之間一對多關係,如此一來當一個物件改變狀態,其他相依者都會收到通知並自動更新 Why: 為什麼要使用觀察者模式? --因為當一個物件的狀態改變時,與此物件的狀態有關的其他相依物件都會被通知而做出因應的變

What: 何謂策略模式? --定義了演算法家族,個別封裝起來,讓它們之間可以互相替換,此模式讓演算法的變動不會影響到使用演算法的程式 Why: 為什麼要使用策略模式? --因為可以動態的更換所使用的演算法而不變動到使用演算法的程式,此模式捨棄繼承而改用合成,降低程式間的耦合度 When: 什麼時機