7,觀察者
8,狀態
9,策略
10,模板方法
11,訪問者
7,觀察者
定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴于它的對象都得到通知并被自動更新。
8,狀態
允許一個對象在其內部狀態改變時改變它的行為。對象看起來似乎修改了它的類。
9,策略
定義一系列的算法,把它們一個個封裝起來,并且使它們可互相替換。本模式使得算法可獨立于使用它的客戶而變化。
10,模板方法
定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。
11,訪問者
表示一個作用于某對象結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用于這些元素的新操作。