- 青島雅思—專家談雅思考試發(fā)展趨勢
- 河南2011上半年自考網(wǎng)上報名入口 點擊進入
- 2011年廣東省護士資格考試報名現(xiàn)場確認時間
- 2011上半年樂山五通橋區(qū)會計從業(yè)考試報名3月10日-4月1
- 哈爾濱香坊區(qū)2011護士資格考試報名現(xiàn)場確認時間
- 2011什邡第一次會計從業(yè)資格考試報名3月1日-4月15日
- 2011什邡第二次會計從業(yè)資格考試報名7月1日-9月16日
- 2011年中山市護士資格考試報名工作的通知
- 長安大學2011考研成績查詢入口 點擊進入
- 西華大學2011考研成績查詢入口 點擊進入
- 中國地質大學(武漢)2011考研成績3月3日查詢
- 中南民族大學2011考研成績查詢3月4日開始
- 沈陽建筑大學2011考研成績查詢入口 點擊進入
- 沈陽工業(yè)大學2011考研成績查詢入口 點擊進入
Java開發(fā)中的23種設計模式
來源:求學問校網(wǎng) 發(fā)表時間:2012-07-13 瀏覽 31 次
Java開發(fā)中的23種設計模式
來源:考試大 【考試大:天下考生的良師益友】 2012年6月25日
學習設計模式有兩個意義:
一、學習設計模式最重要的是了解模式的手機應用場景。編程遇到特定場景的話,要有意識聯(lián)想到設計模式,哪怕細節(jié)忘了也沒關系,翻翻書就找到了。
二、提高手機APP設計的思想。學習設計模式的時候,要體會模式精妙之處,當想明白大師思想和自己的差距的時候,差距就縮短了一點兒。
有的模式平淡無奇,應用卻廣泛。有的模式設計精巧,應用場景卻不易遇到。無論如何,要么掌握工具,要么學到思想,都是收獲。
最適合簡單概括設計模式的是UML圖,收集了一個非常好的資源,分享在我的sky drive網(wǎng)絡硬盤上,包含23種設計模式的UML圖
cid-d8b11f9bf86fecfa.office.live.com/self.aspx/.Public/books/designpatternscard.pdf
設計模式可以分為三類:behavioural, structural, creational
behavioural 11 種
1. Memento(備忘錄)
精巧程度: 5星
應用廣泛:2星
在不破壞封裝性的前提下,捕獲一個對象的內部狀態(tài),并在該對象之外保存這個狀態(tài)。這樣以后就可將該對象恢復到保存的狀態(tài)。
2. Chain of Responsibility(責任鏈)
精巧程度: 3星
應用廣泛: 3星
為解除請求的發(fā)送者和接收者之間耦合,而使多個對象都有機會處理這個請求。將這些對象連成一條鏈,并沿著這條鏈傳遞該請求,直到有一個對象處理它。
適合用在"一系列handler"的場景下。分為純和不純兩種,好像女孩兒也可以這么分?
3. Observer(觀察者)
定義對象間的一種一對多的依賴關系,以便當一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并自動刷新。
因為java里有Obserable和Observer, 所以通常在java里不會自己設計觀察者模式。
4. Command(命令模式)
精巧程度:4星
應用廣泛:3星
將一個請求封裝為一個對象,從而可用不同的請求對客戶進行參數(shù)化;對請求排隊或記錄請求日志,以及支持可取消的操作。
command模式用來解耦invoker和receiver.
5. State(狀態(tài)模式)
精巧程度:4星
應用廣泛:3星
允許一個對象在其內部狀態(tài)改變時改變它的行為。對象看起來似乎修改了它所屬的類。
OO編程如果出現(xiàn)多個相同的if…else條件,應該考慮用state模式重構。work flow的狀態(tài)器也是基于State模式的。
6. Interpreter(解釋器)
精巧程度: N/A
應用廣泛: 1星
給定一個語言,定義它的語法的一種表示,并定義一個解釋器,該解釋器使用該表示解釋語言中的句子。
7. Strategy(策略模式)
精巧程度: 2星
應用廣泛:4星
定義一系列的算法,把它們一個個封裝起來,并且使它們可相互替換。本模式使得算法的變化可獨立于使用它的客戶。
8. Iterator(迭代子)
Java Collection都可以迭代,在java上不需要格外設計iterator.
9. Template Method(模板方法)
精巧程度:2星
應用廣泛:4星
見名知義。太簡單了,學過一遍就不會忘。但是這個應用非常廣泛!
10. Mediator(仲裁者)
精巧程度:4星
應用廣泛:1星
用來解耦多個peer.個人覺得這個模式多半會讓mediator十分臃腫,mediator本身需要有很清晰的設計才能使用。應用場景恐怕也少。
武漢企業(yè)管理培訓培訓相關新聞
武漢企業(yè)管理培訓相關課程
- 學電腦 獲文憑 包工作 ——海口和平電腦培訓長期優(yōu)惠招生
- 海口電腦維護維修與網(wǎng)絡工程師就業(yè)培訓——和平建筑工程培訓學?!?/a>
- 海南電腦維護維修與網(wǎng)絡工程師就業(yè)培訓班火爆招生中!
- 海口和平教育物聯(lián)網(wǎng)智能化應用培訓
- 海南??诤推诫娔X零基礎培訓 學習辦公軟件
- ??谔詫毦W(wǎng)開店創(chuàng)業(yè)培訓——和平建筑工程培訓學校
- 海南??诤推矫佬g畫室
- ??诎惭b預算培訓班--和平建筑工程預算培訓學校
- 海南CAD培訓班
- ??贑AD繪圖培訓學習——請到和平建筑工程培訓學校
- ??陔娔X培訓
- 海南??诤推矫佬g畫室
- ??诤推絇S CDR CAD平面設計軟件專業(yè)培訓
- 海南哪里有學工程預算——和平學校從零開始,學會為止