亚洲国产区中文,国产精品91高清,亚洲精品中文字幕久久久久,亚洲欧美另类久久久精品能播放

                  族譜網(wǎng) 頭條 人物百科

                  設(shè)計模式

                  2020-10-16
                  出處:族譜網(wǎng)
                  作者:阿族小譜
                  瀏覽:555
                  轉(zhuǎn)發(fā):0
                  評論:0
                  發(fā)展歷史建筑師克里斯托佛·亞歷山大在1977/79年編制了一本匯集設(shè)計模式的書,但是這種設(shè)計模式的思想在建筑設(shè)計領(lǐng)域里的影響遠(yuǎn)沒有后來在軟件開發(fā)領(lǐng)域里傳播的廣泛。肯特·貝克和沃德·坎寧安在1987年,利用克里斯托佛·亞歷山大在建筑設(shè)計領(lǐng)域里的思想開發(fā)了設(shè)計模式并把此思想應(yīng)用在Smalltalk中的圖形用戶接口(GUI)的生成中。一年后埃里希·伽瑪在他的蘇黎世大學(xué)博士畢業(yè)論文中開始嘗試把這種思想改寫為適用于軟件開發(fā)。與此同時JamesCoplien在1989年至1991年也在利用相同的思想致力于C++的開發(fā),而后于1991年發(fā)表了他的著作AdvancedC++ProgrammingStylesandIdioms。同年ErichGamma得到了博士學(xué)位,然后去了美國,在那與RichardHelm,RalphJohnson,JohnVlissides合作出版了《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)...

                  發(fā)展歷史

                  建筑師克里斯托佛·亞歷山大在1977/79年編制了一本匯集 設(shè)計模式 的書,但是這種設(shè)計模式的思想在建筑設(shè)計領(lǐng)域里的影響遠(yuǎn)沒有后來在軟件開發(fā)領(lǐng)域里傳播的廣泛。

                  肯特·貝克和沃德·坎寧安在1987年,利用克里斯托佛·亞歷山大在建筑設(shè)計領(lǐng)域里的思想開發(fā)了 設(shè)計模式 并把此思想應(yīng)用在Smalltalk中的圖形用戶接口(GUI)的生成中。一年后埃里?!べが斣谒奶K黎世大學(xué)博士畢業(yè)論文中開始嘗試把這種思想改寫為適用于軟件開發(fā)。與此同時James Coplien 在1989年至1991年也在利用相同的思想致力于C++的開發(fā),而后于1991年發(fā)表了他的著作 Advanced C++ Programming Styles and Idioms 。同年Erich Gamma 得到了博士學(xué)位,然后去了美國,在那與Richard Helm, Ralph Johnson ,John Vlissides 合作出版了《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》( Design Patterns - Elements of Reusable Object-Oriented Software ) 一書,在此書中共收錄了23個 設(shè)計模式 。

                  這四位作者在軟件開發(fā)領(lǐng)域里以“”(英語,Gang of Four,簡稱GoF)而聞名,并且他們在此書中的協(xié)作導(dǎo)致了軟件設(shè)計模式的突破。有時,GoF也會用于代指《設(shè)計模式》這本書。

                  表述格式

                  表述一個軟件設(shè)計模式的格式根據(jù)作者的不同,劃分和名稱等都會有所不同。常用的GoF描述模式的格式大致分為以下這些部分:

                  模式名:每一個模式都有自己的名字,模式的名字使得我們可以討論我們的設(shè)計。

                  問題:在面向?qū)ο蟮南到y(tǒng)設(shè)計過程中反復(fù)出現(xiàn)的特定場合,它導(dǎo)致我們采用某個模式。

                  解決方案:上述問題的解決方案,其內(nèi)容給出了設(shè)計的各個組成部分,它們之間的關(guān)系、職責(zé)劃分和協(xié)作方式。

                  別名:一個模式可以有超過一個以上的名稱。這些名稱應(yīng)該要在這一節(jié)注明。

                  動機:在哪種情況使用該模式,是本節(jié)提供的方案(包括問題與來龍去脈)的責(zé)任。

                  適用性:模式適用于哪些情況、模式的背景等等。

                  結(jié)構(gòu):這部分常用類圖與交互圖闡述此模式。

                  參與者:這部分提供一份本模式用到的類與對象清單,與它們在設(shè)計下扮演的角色。

                  合作:描述在此模式下,類與對象間的交互。

                  影響:采用該模式對軟件系統(tǒng)其他部分的影響,比如對系統(tǒng)的擴(kuò)充性、可移植性的影響。影響也包括負(fù)面的影響。這部分應(yīng)描述使用本模式后的結(jié)果、副作用、與權(quán)衡(trade-off)

                  實現(xiàn):這部分應(yīng)描述實現(xiàn)該模式、該模式的部分方案、實現(xiàn)該模式的可能技術(shù)、或者建議實現(xiàn)模式的方法。

                  示例:簡略描繪出如何以編程語言來使用模式。

                  已知應(yīng)用:業(yè)界已知的實現(xiàn)示例。

                  相關(guān)模式:這部分包括其他相關(guān)模式,以及與其他類似模式的不同。

                  分類

                  《設(shè)計模式》一書原先把設(shè)計模式分為創(chuàng)建型模式、結(jié)構(gòu)型模式、行為型模式,把它們通過授權(quán)、聚合、診斷的概念來描述。若想更進(jìn)一步了解關(guān)于面向?qū)ο笤O(shè)計的背景,參考接口模式、內(nèi)聚。若想更進(jìn)一步了解關(guān)于面向?qū)ο缶幊痰谋尘埃瑓⒖祭^承,接口,多態(tài)。

                  參閱

                  設(shè)計范例

                  反模式,對某個問題經(jīng)常出現(xiàn)的、在設(shè)計中應(yīng)該盡量避免的、壞的設(shè)計方案。

                  模式挖掘

                  軟件重構(gòu)

                  程序設(shè)計實踐

                  參考資料

                  Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides: Design Patterns , Addison-Wesley, 1995, hardcover, 395 pages, ISBN 978-0-201-63361-0, Design Patterns CD , 1997 ISBN 978-0-201-63498-3

                  Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal: Pattern-oriented Software Architecture, Volume 1: A System of Patterns , John Wiley & Sons Ltd., ISBN 978-0-471-95869-7

                  Douglas Schmidt: Pattern-oriented Software Architecture. Volume 2: Patterns for Concurrent and Networked Objects , John Wiley & Sons Ltd., ISBN 978-0-471-60695-6

                  Alan Shalloway, James R. Trott: Design Patterns Explained: A New Perspective on Object-Oriented Design , Addison-Wesley, ISBN 978-0-201-71594-1

                  Martin Fowler: Patterns of Enterprise Application Architecture , Addison-Wesley, ISBN 978-0-321-12742-6

                  設(shè)計模式列表.

                  mgrand的書介紹了許多模式

                  hillside.net模式目錄

                  設(shè)計模式會通

                  設(shè)計模式工具箱

                  C#面向?qū)ο笤O(shè)計模式縱橫談系列課程


                  免責(zé)聲明:以上內(nèi)容版權(quán)歸原作者所有,如有侵犯您的原創(chuàng)版權(quán)請告知,我們將盡快刪除相關(guān)內(nèi)容。感謝每一位辛勤著寫的作者,感謝每一位的分享。

                  ——— 沒有了 ———
                  編輯:阿族小譜

                  更多文章

                  更多精彩文章
                  評論 {{commentTotal}} 文明上網(wǎng)理性發(fā)言,請遵守《新聞評論服務(wù)協(xié)議》
                  游客
                  發(fā)表評論
                  • {{item.userName}} 舉報

                    {{item.content}}

                    {{item.time}} {{item.replyListShow ? '收起' : '展開'}}評論 {{curReplyId == item.id ? '取消回復(fù)' : '回復(fù)'}}

                    回復(fù)評論
                  加載更多評論
                  打賞作者
                  “感謝您的打賞,我會更努力的創(chuàng)作”
                  — 請選擇您要打賞的金額 —
                  {{item.label}}
                  {{item.label}}
                  打賞成功!
                  “感謝您的打賞,我會更努力的創(chuàng)作”
                  返回
                  打賞
                  私信

                  推薦閱讀

                  · 設(shè)計模式
                  發(fā)展歷史建筑師克里斯托佛·亞歷山大在1977/79年編制了一本匯集設(shè)計模式的書,但是這種設(shè)計模式的思想在建筑設(shè)計領(lǐng)域里的影響遠(yuǎn)沒有后來在軟件開發(fā)領(lǐng)域里傳播的廣泛??咸亍へ惪撕臀值隆た矊幇苍?987年,利用克里斯托佛·亞歷山大在建筑設(shè)計領(lǐng)域里的思想開發(fā)了設(shè)計模式并把此思想應(yīng)用在Smalltalk中的圖形用戶接口(GUI)的生成中。一年后埃里?!べが斣谒奶K黎世大學(xué)博士畢業(yè)論文中開始嘗試把這種思想改寫為適用于軟件開發(fā)。與此同時JamesCoplien在1989年至1991年也在利用相同的思想致力于C++的開發(fā),而后于1991年發(fā)表了他的著作AdvancedC++ProgrammingStylesandIdioms。同年ErichGamma得到了博士學(xué)位,然后去了美國,在那與RichardHelm,RalphJohnson,JohnVlissides合作出版了《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)...
                  · 談養(yǎng)老旅游地產(chǎn)規(guī)劃設(shè)計15種模式
                  12月23日,商務(wù)部新聞發(fā)言人沈丹陽就中美商貿(mào)聯(lián)委會成果等若干經(jīng)貿(mào)熱點接受媒體聯(lián)合采訪表示,將合理引導(dǎo)外資投向養(yǎng)老地產(chǎn)、旅游地產(chǎn)、教育地產(chǎn)等新興業(yè)態(tài)。期間,就外資房地產(chǎn)開發(fā)商正在加大對華投資力度的現(xiàn)象問題,沈丹陽回應(yīng),今年以來外商投資房地產(chǎn)業(yè)總體呈現(xiàn)上升趨勢,但外資在全國房地產(chǎn)開發(fā)總投資的比重仍保持在較低水平,外商投資房地產(chǎn)在全國房地產(chǎn)市場的份額也沒有發(fā)生明顯變化。明年,商務(wù)部在按照現(xiàn)有政策繼續(xù)合理引導(dǎo)外資在房地產(chǎn)領(lǐng)域投資的同時,將會同有關(guān)部門針對市場現(xiàn)的新問題、新情況,采取有針對性措施,防范投機性投資,加強對跨境投融資活動的監(jiān)控,規(guī)范房地產(chǎn)領(lǐng)域的投資,合理引導(dǎo)外資投向養(yǎng)老地產(chǎn)、旅游地產(chǎn)、教育地產(chǎn)等新興業(yè)態(tài)。“與此同時,商務(wù)部將指導(dǎo)和要求地方商務(wù)主管部門密切關(guān)注外資商業(yè)地產(chǎn)投資及并購已建物業(yè)項目,研究外資投向物流地產(chǎn)和工業(yè)地產(chǎn)的發(fā)展趨勢和影響,進(jìn)一步加強對外資進(jìn)入房地產(chǎn)市場風(fēng)險的防范?!睋?jù)...
                  · 設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)
                  創(chuàng)建范例創(chuàng)建范例全部是關(guān)于如何創(chuàng)建實例的。這組范例可以被劃分為兩組:類創(chuàng)建范例及對象創(chuàng)建范例。類創(chuàng)建實例在實例化過程中有效的使用類之間的繼承關(guān)系,對象創(chuàng)建范例則使用代理來完成其任務(wù)。抽象工廠(AbstactFactory)構(gòu)造器(BuilderPattern)工廠方法(FactoryMethodpattern)原型(Prototypepattern)單例模式(Singletonpattern)結(jié)構(gòu)范例這組范例都是關(guān)于類及對象復(fù)合關(guān)系的。適配器(Adapterpattern)橋接(Bridgepattern)組合(Compositepattern)裝飾(Decoratorpattern)外觀(Fa?adepattern)享元(Flyweightpattern)代理(Proxypattern)行為范例這組范例都是關(guān)于對象之間如何通訊的。職責(zé)鏈(Chain-of-responsibilitypa...
                  · 模式生物
                  相關(guān)條目Ensembl-模式生物基因組數(shù)據(jù)庫模式種動物試驗基因組計劃
                  · 模式種
                  植物分類學(xué)里的模式種定義模式種一般來說是指:當(dāng)為一個屬被命名時,需要指定一個種作為成立此屬的依據(jù),此被指定的種即稱為此屬的模式種。任一屬或?qū)俚拇畏诸愲A層的學(xué)名之模式,來自種名,也就是種名在屬的命名時被認(rèn)為等同此種的模式標(biāo)本。原則處理植物命名時,與模式相關(guān)的法規(guī)乃依據(jù)國際植物命名法規(guī),當(dāng)中原則二規(guī)定:“借由命名模式來給定植物分類群名稱?!庇纱嗽瓌t衍生的相關(guān)問題在國際植物命名法規(guī)所有界定、討論者,泛稱為模式法。例如:早田蘭屬(HayataAver.)2009年,LeonidV.Averyanov北越的采集發(fā)現(xiàn)新種蘭科植物裂唇早田蘭(HayataglanduliferaAver.),擬新增新的屬名,Hayata。Averyanov指定以早田文藏所發(fā)表的植物東部線柱蘭(Hayatatabiyahanensis)為本屬的模式種,并以Hayata命名,以紀(jì)念早田文藏。參見正模標(biāo)本副模標(biāo)本模式生物參考文...

                  關(guān)于我們

                  關(guān)注族譜網(wǎng) 微信公眾號,每日及時查看相關(guān)推薦,訂閱互動等。

                  APP下載

                  下載族譜APP 微信公眾號,每日及時查看
                  掃一掃添加客服微信