本站不再更新,歡迎光臨 java開發技術網
          隨筆-230  評論-230  文章-8  trackbacks-0
          類是沒有行為的,只有對象才可能有行為,但對象的行為肯定是由類來定義的。
          今天講要10個行為設計模式,記下它們的思想!
          1、Template(模版)
                定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中. 如Struts中的execute()方法,通俗的說法是在父類的方法中,調用操象的方法。而操象的方法是由實現類來實現。

          2、Memento(備忘錄模式)
                備忘錄模錄實際上是對象內部狀態的拷貝,運行到某個時候可以恢復它原有的狀態,在實際開發中我們經常會用到該模式,但寫法可能不一樣。
          3、Observer(臨聽模式)
               別人說是觀察者,我喜歡說這是監聽模式,就是設置一個對象的監聽對象,當被監聽對象的狀態改變時觸發一個事件,JDK已經提供實現了。需要用到時GOOGLE一樣就OK。
          4、Chain of Responsibility(職責鏈)
              就是一個對象當作一個參數傳遞給不同的對進行職責處理。
          5、Command(命令模式)
              就看具體封裝了,實際開發中用一得也挺多。
          6、State(狀態模式)
             
          7、Strategy(策略)
              是對算法的一種封裝
          8、Mediator(中介者)
             各個對象之間的交互操作非常多;每個對象的行為操作都依賴彼此對方,修改一個對象的行為,同時會涉及到修改很多其他對象的行為,如果使用Mediator模式,可以使各個對象間的耦合松散,只需關心和 Mediator的關系,使多對多的關系變成了一對多的關系,可以降低系統的復雜性,提高可修改擴展性.

          9、Interpreter(解釋器)
          10、Visitor(參觀者模式)
          就是遍歷類集中的對象吧


          posted on 2007-09-24 23:36 有貓相伴的日子 閱讀(323) 評論(0)  編輯  收藏 所屬分類: Patterns
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 肇庆市| 辽阳县| 泽州县| 东方市| 阳新县| 馆陶县| 建平县| 北碚区| 临泉县| 东方市| 托里县| 昆山市| 内江市| 哈巴河县| 新巴尔虎左旗| 永济市| 平湖市| 梨树县| 满洲里市| 海安县| 娄烦县| 阿巴嘎旗| 女性| 巴林左旗| 高阳县| 攀枝花市| 阳江市| 芜湖市| 延庆县| 英山县| 柳林县| 石首市| 定西市| 禹城市| 四子王旗| 衡南县| 江川县| 乌恰县| 无锡市| 芜湖县| 方正县|