最后一天uml,行為模式,Chain of Responsibility (COR)職責鏈模式,Command模式,Iterator迭代器模式,Mediator模式,Memento備忘錄模式,Visitor訪問者模式,Strategy策略模式,State狀態模式。
COR模式,職責鏈模式,定義一個接口,有一個處理方法,有一個該接口類型的字段,并且有一個該字段的set設置方法,不同的職責分別實現該接口,處理方法判斷是否是自己的方法,如果是,處理,如果不是,利用接口里定義的字段訪問下一個職責的處理方法,在客戶端,建立各個職責的對象,并用set方法設置下一個職責是哪一個,最后調用第一個職責的處理方法。
Command模式,國王發好施令,定義一個命令接口,用于發布命令,實現該接口,有一個士兵類屬性,構造器負責傳入士兵對象,用于讓那個士兵去執行該命令,士兵類,士兵類里面有具體執行命令的方法,國王類,有發布命令的方法,在客戶端,實例化一個士兵,實例化一個發布命令類,將士兵對象作為參數傳給命令類,實例化一個國王對象,將命令對象作為參數傳給國王,國王發號施令。
Iterator迭代器,就像集合里面有個方法可以得到Iterator對象,用于遍歷、排序。
Mediator媒體模式,由多個類需要調用,將這幾個類組合到一個類,在這個類里面有每個類類型的屬性,讓客戶端實例化這個類,不需關心其他類。
Memento模式,建立一個跟已有的類一模一樣的類,用于保存在某個時刻的值,防止后悔,呵呵!已有類里面有個memento類的對象。
Visitor訪問者模式,解決了泛型要解決的問題,利用多態,多態真是太有用了,哈哈,我覺得很多設計模式都用了多態特性。
Strategy策略模式
State狀態模式
今天下課給大家講了講第三章,比較簡單,但是不夠自信,怕自己說錯了,呵呵,還好,大家都分了一章,下星期都安排好了,安排好后幾個人又開始玩cs了,怎么能這樣呢,還不好意思說他們,唉…