banq 你好,再請教幾個模式
你好,請看看我這樣理解對不對,謝謝!
Template:其實就是先定義一個操作的架子,把一些操作延遲到其子類中完成,而不是放在同一個類中,這樣當父類變化了,只需要再加一個子類就可以了,其它程式碼不必修改
Observer:其實就是在執行這個類的程式碼時,同時觸發別一個類的程式碼被執行,具體是有一個Observer觀察者類,這個觀察者被加入到要觀察的類中,當這個被觀察的類的物件發生變化時,觀察者就能自動觀察到這個物件發生了變化,同時觀察者會進行相應的操作, 其實我覺的這種操作不用這個模式也能實現
Visitor(訪問者):這個模式主對針對Collection類設計的,為了不使訪問Collection類中的元素使用多重if else來判斷其型別(因為Collection中的元素可能有多種型別),才使用些模式,具體是對要訪問的型別做一下封裝,讓程式能夠對這個型別進行訪問,這是被訪問者,另外還有訪問者Visitor,訪問者定義了對每個型別進行訪問的介面,其實現可以有多個,這樣可以不用多個IF ELSE判斷了,因為其元素已經可訪問了,直接訪問就行。
提問:JdbcTemplate,HibernateTemplate是不是此模式的應用,這個模式中父類是不是就是一個Template類,比如你舉例中Benchmark類?
Template:其實就是先定義一個操作的架子,把一些操作延遲到其子類中完成,而不是放在同一個類中,這樣當父類變化了,只需要再加一個子類就可以了,其它程式碼不必修改
Observer:其實就是在執行這個類的程式碼時,同時觸發別一個類的程式碼被執行,具體是有一個Observer觀察者類,這個觀察者被加入到要觀察的類中,當這個被觀察的類的物件發生變化時,觀察者就能自動觀察到這個物件發生了變化,同時觀察者會進行相應的操作, 其實我覺的這種操作不用這個模式也能實現
Visitor(訪問者):這個模式主對針對Collection類設計的,為了不使訪問Collection類中的元素使用多重if else來判斷其型別(因為Collection中的元素可能有多種型別),才使用些模式,具體是對要訪問的型別做一下封裝,讓程式能夠對這個型別進行訪問,這是被訪問者,另外還有訪問者Visitor,訪問者定義了對每個型別進行訪問的介面,其實現可以有多個,這樣可以不用多個IF ELSE判斷了,因為其元素已經可訪問了,直接訪問就行。
提問:JdbcTemplate,HibernateTemplate是不是此模式的應用,這個模式中父類是不是就是一個Template類,比如你舉例中Benchmark類?
相關文章
- banq 你好,請教模式模式
- 你好,BANQ,請教模式模式
- 你好banq,請教模式模式
- 你好BANQ,請教模式使用模式
- banq 你好,請教Observer模式Server模式
- 你好BANQ,請教Bridge模式模式
- 你好banq,關於JVM請教一下JVM
- EJBCommand模式向banq請教模式
- 你好,Banq和大家,請教JSF的邏輯標籤JS
- 請教Banq一個Ruby架構的問題架構
- 請教BanQ,讀原始碼先讀那個好?原始碼
- 請教banq大哥SOAP和HTTPHTTP
- 請教Banq工廠模式中的一些問題模式
- 請教banq 抽象工廠模式怎樣和工廠方法模式配合使用抽象模式
- 請教banq老師一個repository的問題
- banq,Jdon Framework的問題請教Framework
- 請教banq DDD學習問題!
- Banq,請教一下關於非同步事件監聽模式非同步事件模式
- banq大哥,請教一個關於jboss ide的問題IDE
- 請教banq,關於java和.net平臺Java
- 請教banq關於domain object的問題AIObject
- 請教BANQ,關於Timer開發
- 請教banq大哥,領域模型的設計模型
- 請教prototype模式!模式
- jdon 你好!有個概念上的問題請教!專案中要用...
- banq,你好,我有一個急需解決的問題??
- 請教banq老師怎樣學習DDD領域建模和設計模式設計模式
- 向banq老師請教:ddd中的值物件物件
- 請教Banq和各位道友連線失效問題
- 請教BANQ關於J2EE開發
- j2ee1.4 new feature請教banq
- 一個遊戲系統,向Banq大哥,以及感興趣的朋友請教!遊戲
- benq,你好!框架中有關 getDataSource()問題請教一下ENQ框架
- PNaCl 再見,WebAssembly 你好!Web
- Banq,請教如何動態實現標準java bean?JavaBean
- 請教banq問題,關於hibernate的jdbc的JDBC
- 請教banq大哥:資料庫設計的問題!!!資料庫
- 請教banq大哥j2ee叢集開發