設(shè)計(jì)模式教程_20141001

設(shè)計(jì)模式教程_20141001

ID:32300108

大小:4.33 MB

頁數(shù):128頁

時(shí)間:2019-02-02

設(shè)計(jì)模式教程_20141001_第1頁
設(shè)計(jì)模式教程_20141001_第2頁
設(shè)計(jì)模式教程_20141001_第3頁
設(shè)計(jì)模式教程_20141001_第4頁
設(shè)計(jì)模式教程_20141001_第5頁
資源描述:

《設(shè)計(jì)模式教程_20141001》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、W3School設(shè)計(jì)模式教程來源:www.w3cschool.cc整理:飛龍日期:2014.10.1設(shè)計(jì)模式簡(jiǎn)介設(shè)計(jì)模式(Designpattern)代表了最佳的實(shí)踐,通常被有經(jīng)驗(yàn)的面向?qū)ο蟮能浖_發(fā)人員所采用。設(shè)計(jì)模式是軟件開發(fā)人員在軟件開發(fā)過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發(fā)人員經(jīng)過相當(dāng)長(zhǎng)的一段時(shí)間的試驗(yàn)和錯(cuò)誤總結(jié)出來的。設(shè)計(jì)模式是一套被反復(fù)使用的、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫無疑問,設(shè)計(jì)模式于己于他人于系統(tǒng)都是多贏的,設(shè)計(jì)模式使代碼編制真正工程化,設(shè)計(jì)模式

2、是軟件工程的基石,如同大廈的一塊塊磚石一樣。項(xiàng)目中合理地運(yùn)用設(shè)計(jì)模式可以完美地解決很多問題,每種模式在現(xiàn)實(shí)中都有相應(yīng)的原理來與之對(duì)應(yīng),每種模式都描述了一個(gè)在我們周圍不斷重復(fù)發(fā)生的問題,以及該問題的核心解決方案,這也是設(shè)計(jì)模式能被廣泛應(yīng)用的原因。什么是GOF(四人幫,全拼GangofFour)?在1994年,由ErichGamma、RichardHelm、RalphJohnson和JohnVlissides四人合著出版了一本名為DesignPatterns-ElementsofReusableObject-OrientedSoftware(中文譯名:設(shè)計(jì)模式-可復(fù)用的面向?qū)ο?/p>

3、軟件元素)的書,該書首次提到了軟件開發(fā)中設(shè)計(jì)模式的概念。四位作者合稱GOF(四人幫,全拼GangofFour)。他們所提出的設(shè)計(jì)模式主要是基于以下的面向?qū)ο笤O(shè)計(jì)原則。對(duì)接口編程而不是對(duì)實(shí)現(xiàn)編程。優(yōu)先使用對(duì)象組合而不是繼承。設(shè)計(jì)模式的使用設(shè)計(jì)模式在軟件開發(fā)中的兩個(gè)主要用途。開發(fā)人員的共同平臺(tái)設(shè)計(jì)模式提供了一個(gè)標(biāo)準(zhǔn)的術(shù)語系統(tǒng),且具體到特定的情景。例如,單例設(shè)計(jì)模式意味著使用單個(gè)對(duì)象,這樣所有熟悉單例設(shè)計(jì)模式的開發(fā)人員都能使用單個(gè)對(duì)象,并且可以通過這種方式告訴對(duì)方,程序使用的是單例模式。最佳的實(shí)踐設(shè)計(jì)模式已經(jīng)經(jīng)歷了很長(zhǎng)一段時(shí)間的發(fā)展,它們提供了軟件開發(fā)過程中面臨的一般問題的最佳解

4、決方案。學(xué)習(xí)這些模式有助于經(jīng)驗(yàn)不足的開發(fā)人員通過一種簡(jiǎn)單快捷的方式來學(xué)習(xí)軟件設(shè)計(jì)。設(shè)計(jì)模式的類型根據(jù)設(shè)計(jì)模式的參考書DesignPatterns-ElementsofReusableObject-OrientedSoftware(中文譯名:設(shè)計(jì)模式-可復(fù)用的面向?qū)ο筌浖兀┲兴岬降?,總共?3種設(shè)計(jì)模式。這些模式可以分為三大類:創(chuàng)建型模式(CreationalPatterns)、結(jié)構(gòu)型模式(StructuralPatterns)、行為型模式(BehavioralPatterns)。當(dāng)然,我們還會(huì)討論另一類設(shè)計(jì)模式:J2EE設(shè)計(jì)模式。序模式&描述包括號(hào)創(chuàng)建型模式工廠模式(

5、FactoryPattern)這些設(shè)計(jì)模式提供了一種在創(chuàng)建對(duì)抽象工廠模式(AbstractFactory象的同時(shí)隱藏創(chuàng)建邏輯的方式,而Pattern)1不是使用新的運(yùn)算符直接實(shí)例化對(duì)單例模式(SingletonPattern)象。這使得程序在判斷針對(duì)某個(gè)給建造者模式(BuilderPattern)定實(shí)例需要?jiǎng)?chuàng)建哪些對(duì)象時(shí)更加靈原型模式(PrototypePattern)活。適配器模式(AdapterPattern)橋接模式(BridgePattern)過濾器模式(Filter、Criteria結(jié)構(gòu)型模式Pattern)這些設(shè)計(jì)模式關(guān)注類和對(duì)象的組2組合模式(Composit

6、ePattern)合。繼承的概念被用來組合接口和裝飾器模式(DecoratorPattern)定義組合對(duì)象獲得新功能的方式。外觀模式(FacadePattern)享元模式(FlyweightPattern)代理模式(ProxyPattern)責(zé)任鏈模式(ChainofResponsibilityPattern)命令模式(CommandPattern)解釋器模式(InterpreterPattern)迭代器模式(IteratorPattern)行為型模式中介者模式(MediatorPattern)3這些設(shè)計(jì)模式特別關(guān)注對(duì)象之間的備忘錄模式(MementoPattern)通信。

7、觀察者模式(ObserverPattern)狀態(tài)模式(StatePattern)空對(duì)象模式(NullObjectPattern)策略模式(StrategyPattern)模板模式(TemplatePattern)訪問者模式(VisitorPattern)MVC模式(MVCPattern)業(yè)務(wù)代表模式(BusinessDelegatePattern)組合實(shí)體模式(CompositeEntityPattern)J2EE模式數(shù)據(jù)訪問對(duì)象模式(DataAccess這些設(shè)計(jì)模式特別關(guān)注表示層。這ObjectPattern)4

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。