作用:定義對象間的一種一對多的依賴關系,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新.UML結構圖:解析:Observer
作用:定義一系列的算法,把它們一個個封裝起來, 並且使它們可相互替換.本模式使得算法可獨立於使用它的客戶而變化.解析:簡而言之一句話,Strate
作用:允許一個對象在其內部狀態改變時改變它的行為.UML結構圖:解析:State模式主要解決的是在開發中時常遇到的根據不同的狀態需要進行不同的處理
作用:提供一種方法順序訪問一個聚合對象中各個元素,,而又不需暴露該對象的內部表示.UML結構圖:解析:Iterator幾乎是大部分人在初學C++的
作用:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態.這樣以後就可將該對象恢復到原先保存的狀態.UML結構圖:解析:M