軟件設(shè)計(jì)模式(Design pattern),又稱設(shè)計(jì)模式,是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過(guò)分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性、程序的重用性。
中文名稱 | 軟件設(shè)計(jì)模式 | 外文名稱 | Design pattern |
---|
CSDN上有人問(wèn)過(guò),就把答案貼過(guò)來(lái)了,這種問(wèn)題面試時(shí)經(jīng)??嫉剑斫膺€是需要實(shí)戰(zhàn)的。什么是架構(gòu)?- - ...
設(shè)計(jì)模式是程序員自身修煉的寶典,一直沒(méi)有時(shí)間系統(tǒng)的學(xué)習(xí).主要原因是沒(méi)有認(rèn)知其重要性.最近花了點(diǎn)時(shí)間看了設(shè)計(jì)模式解析,通俗易懂.個(gè)人覺(jué)得是一本好 書(shū),過(guò)一段時(shí)間再認(rèn)真學(xué)習(xí)一篇.學(xué)習(xí)設(shè)計(jì)模式最好的時(shí)機(jī)是在...
樓上的說(shuō)的也對(duì),設(shè)計(jì)模式是一種思考方式,用于面向?qū)ο蟮姆椒ń鉀Q問(wèn)題的,是某個(gè)解決問(wèn)題的方法、思路或者實(shí)現(xiàn)某個(gè)功能的方法。程序中用到的設(shè)計(jì)模式可以無(wú)限多個(gè)。通俗的來(lái)講就是一個(gè)功能模塊或者一段代碼或者一個(gè)...
格式:pdf
大小:274KB
頁(yè)數(shù): 未知
評(píng)分: 4.6
本文主要研究如何從源代碼中自動(dòng)抽取出設(shè)計(jì)模式,并研究了相關(guān)的技術(shù)。論文闡述了自動(dòng)抽取技術(shù)的過(guò)程,首先是結(jié)構(gòu)分析,通過(guò)分析XMI文檔,提取出類的結(jié)構(gòu)特征,接著是動(dòng)態(tài)分析。運(yùn)用結(jié)構(gòu)分析階段后將產(chǎn)生一些模式候選項(xiàng),這些模式候選項(xiàng)是一些由類和方法組成的結(jié)構(gòu),將作為動(dòng)態(tài)分析的輸入,動(dòng)態(tài)分析監(jiān)控模式候選項(xiàng)的動(dòng)態(tài)執(zhí)行的情況,得出進(jìn)一步的結(jié)果。論文的結(jié)論就是作為抽取設(shè)計(jì)模式的目的是可以自動(dòng)(或半自動(dòng))抽取任何JAVA程序中的設(shè)計(jì)模式。
格式:pdf
大?。?span id="ntfj7fr" class="single-tag-height">274KB
頁(yè)數(shù): 未知
評(píng)分: 4.5
針對(duì)嵌入式軟件的特點(diǎn),介紹代理、適配器、中介者、觀察者4種實(shí)用的設(shè)計(jì)模式及使用場(chǎng)景,并利用UML模型解析實(shí)現(xiàn)方法。
《設(shè)計(jì)模式解析(第2版)》以作者自身學(xué)習(xí)、使用模式和多年來(lái)為軟件開(kāi)發(fā)人員(包括面向?qū)ο蠹夹g(shù)老兵和新手)講授模式的經(jīng)驗(yàn)為基礎(chǔ)撰寫(xiě)而成。首先概述了模式的基礎(chǔ)知識(shí),以及面向?qū)ο蠓治龊驮O(shè)計(jì)在當(dāng)代軟件開(kāi)發(fā)中的重要性,隨后使用易懂的示例代碼闡明了12個(gè)最常用的模式,包括它們的基礎(chǔ)概念、優(yōu)點(diǎn)、權(quán)衡取舍、實(shí)現(xiàn)技術(shù)以及需要避免的缺陷,使讀者能夠理解模式背后的基本原則和動(dòng)機(jī),理解為什么它們會(huì)這樣運(yùn)作。
《設(shè)計(jì)模式解析(第2版)》適合軟件開(kāi)發(fā)專業(yè)人士,以及計(jì)算機(jī)專業(yè)、軟件工程專業(yè)的高校師生閱讀,也可作為面向?qū)ο蠓治雠c設(shè)計(jì)課程的參考教材。
在軟件工程中,設(shè)計(jì)模式(design pattern)是對(duì)軟件設(shè)計(jì)中普遍存在(反復(fù)出現(xiàn))的各種問(wèn)題,所提出的解決方案。這個(gè)術(shù)語(yǔ)是由埃里?!べが敚‥rich Gamma)等人在1990年代從建筑設(shè)計(jì)領(lǐng)域引入到計(jì)算器科學(xué)的。
設(shè)計(jì)模式并不直接用來(lái)完成代碼的編寫(xiě),而是描述在各種不同情況下,要怎么解決問(wèn)題的一種方案。面向?qū)ο笤O(shè)計(jì)模式通常以類別或?qū)ο髞?lái)描述其中的關(guān)系和相互作用,但不涉及用來(lái)完成應(yīng)用程序的特定類別或?qū)ο蟆TO(shè)計(jì)模式能使不穩(wěn)定依賴于相對(duì)穩(wěn)定、具體依賴于相對(duì)抽象,避免會(huì)引起麻煩的緊耦合,以增強(qiáng)軟件設(shè)計(jì)面對(duì)并適應(yīng)變化的能力。
并非所有的軟件模式都是設(shè)計(jì)模式,設(shè)計(jì)模式特指軟件“設(shè)計(jì)”層次上的問(wèn)題。還有其他非設(shè)計(jì)模式的模式,如架構(gòu)模式。同時(shí),算法不能算是一種設(shè)計(jì)模式,因?yàn)樗惴ㄖ饕怯脕?lái)解決計(jì)算上的問(wèn)題,而非設(shè)計(jì)上的問(wèn)題。
隨著軟件開(kāi)發(fā)社群對(duì)設(shè)計(jì)模式的興趣日益增長(zhǎng),已經(jīng)出版了一些相關(guān)的專著,定期召開(kāi)相應(yīng)的研討會(huì),而且沃德·坎寧安(Ward Cunningham)為此發(fā)明了WikiWiki用來(lái)交流設(shè)計(jì)模式的經(jīng)驗(yàn)。 2100433B
《設(shè)計(jì)模式(java版)》重點(diǎn)突出、偏重應(yīng)用,結(jié)合理論篇的實(shí)例講解、剖析及實(shí)現(xiàn),使讀者能迅速理解并掌握知識(shí),全面提高動(dòng)手能力。
適應(yīng)面廣,可作為本科計(jì)算機(jī)科學(xué)與技術(shù)、軟件外包專業(yè)、高職高專計(jì)算機(jī)軟件、計(jì)算機(jī)網(wǎng)絡(luò)、計(jì)算機(jī)信息管理、電子商務(wù)和經(jīng)濟(jì)管理等專業(yè)的程序設(shè)計(jì)課程的教材。