2006-12-8 星期五
最后一天uml,行為模式,Chain of Responsibility (COR)職責(zé)鏈模式,Command模式,Iterator迭代器模式,Mediator模式,Memento備忘錄模式,Visitor訪問者模式,Strategy策略模式,State狀態(tài)模式。
COR模式,職責(zé)鏈模式,定義一個(gè)接口,有一個(gè)處理方法,有一個(gè)該接口類型的字段,并且有一個(gè)該字段的set設(shè)置方法,不同的職責(zé)分別實(shí)現(xiàn)該接口,處理方法判斷是否是自己的方法,如果是,處理,如果不是,利用接口里定義的字段訪問下一個(gè)職責(zé)的處理方法,在客戶端,建立各個(gè)職責(zé)的對(duì)象,并用set方法設(shè)置下一個(gè)職責(zé)是哪一個(gè),最后調(diào)用第一個(gè)職責(zé)的處理方法。
Command模式,國(guó)王發(fā)好施令,定義一個(gè)命令接口,用于發(fā)布命令,實(shí)現(xiàn)該接口,有一個(gè)士兵類屬性,構(gòu)造器負(fù)責(zé)傳入士兵對(duì)象,用于讓那個(gè)士兵去執(zhí)行該命令,士兵類,士兵類里面有具體執(zhí)行命令的方法,國(guó)王類,有發(fā)布命令的方法,在客戶端,實(shí)例化一個(gè)士兵,實(shí)例化一個(gè)發(fā)布命令類,將士兵對(duì)象作為參數(shù)傳給命令類,實(shí)例化一個(gè)國(guó)王對(duì)象,將命令對(duì)象作為參數(shù)傳給國(guó)王,國(guó)王發(fā)號(hào)施令。
Iterator迭代器,就像集合里面有個(gè)方法可以得到Iterator對(duì)象,用于遍歷、排序。
Mediator媒體模式,由多個(gè)類需要調(diào)用,將這幾個(gè)類組合到一個(gè)類,在這個(gè)類里面有每個(gè)類類型的屬性,讓客戶端實(shí)例化這個(gè)類,不需關(guān)心其他類。
Memento模式,建立一個(gè)跟已有的類一模一樣的類,用于保存在某個(gè)時(shí)刻的值,防止后悔,呵呵!已有類里面有個(gè)memento類的對(duì)象。
Visitor訪問者模式,解決了泛型要解決的問題,利用多態(tài),多態(tài)真是太有用了,哈哈,我覺得很多設(shè)計(jì)模式都用了多態(tài)特性。
Strategy策略模式
State狀態(tài)模式
今天下課給大家講了講第三章,比較簡(jiǎn)單,但是不夠自信,怕自己說錯(cuò)了,呵呵,還好,大家都分了一章,下星期都安排好了,安排好后幾個(gè)人又開始玩cs了,怎么能這樣呢,還不好意思說他們,唉…
posted on 2008-08-26 22:06 豬 閱讀(129) 評(píng)論(0) 編輯 收藏