隨著夏季的悄悄離去,2013年下半年的全國(guó)軟件工程師考試也即將開(kāi)始了。面對(duì)緊張壓抑的復(fù)習(xí),考生們迫切地希望自己在考場(chǎng)上能夠發(fā)揮好,獲得好的成績(jī)。下面是唯學(xué)小編為各位準(zhǔn)備參加2013軟件工程師考試的考生們準(zhǔn)備的《軟件設(shè)計(jì)師》考點(diǎn)輔導(dǎo):設(shè)計(jì)模式與Java,希望對(duì)大家有所幫助。
什么是設(shè)計(jì)模式
20世紀(jì)60年代的軟件危機(jī)使得人們開(kāi)始重視軟件工程的研究。起初,人們把軟件設(shè)計(jì)的重點(diǎn)放在數(shù)據(jù)結(jié)構(gòu)和算法的選擇上。隨著軟件系統(tǒng)規(guī)模越來(lái)越大、越來(lái)越復(fù)雜,整個(gè)系統(tǒng)的結(jié)構(gòu)和規(guī)格說(shuō)明也顯得越來(lái)越重要。面對(duì)日益復(fù)雜的軟件系統(tǒng),人們開(kāi)始認(rèn)識(shí)到,要真正實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)方式,達(dá)到軟件產(chǎn)業(yè)發(fā)展所需要的軟件生產(chǎn)率和質(zhì)量,軟件復(fù)用是一條現(xiàn)實(shí)可行的途徑。
1995年,《Design Pattern》(中譯“設(shè)計(jì)模式”)一書(shū)問(wèn)世,成為面向?qū)ο缶幊讨惺褂媚J交椒ǖ拈_(kāi)創(chuàng)性著作。這本書(shū)對(duì)于軟件實(shí)踐中的一些不斷變換面孔重復(fù)出現(xiàn)、但特征和解決方案的本質(zhì)卻十分類似的問(wèn)題進(jìn)行了總結(jié)歸納,提煉出23個(gè)具有代表性的模式。設(shè)計(jì)模式本身并不是一種具體的“技術(shù)”,它講述的是思想。它不僅僅展示了接口或抽象類在實(shí)際案例中的靈活應(yīng)用和智慧,還讓開(kāi)發(fā)人員能夠真正掌握接口或抽象類的應(yīng)用。更重要的是,該書(shū)提煉的這些設(shè)計(jì)模式反復(fù)強(qiáng)調(diào)的宗旨是盡量提高程序的使用率,讓程序盡可能的可重用。
Java中的設(shè)計(jì)模式
Java語(yǔ)言作為面向?qū)ο缶幊陶Z(yǔ)言的優(yōu)秀代表,它擁有簡(jiǎn)單易用的特性,以及強(qiáng)大的功能,非常有利于設(shè)計(jì)模式的實(shí)施。Java發(fā)展到現(xiàn)在,按應(yīng)用主要分為三大塊:J2SE、J2ME和J2EE,這也就是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā),如手機(jī)和PDA的編程;J2EE是Java2的企業(yè)版,主要用于大型分布式網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。Java技術(shù)已經(jīng)逐漸成為電子商務(wù)主流技術(shù)之一。在Java的各個(gè)平臺(tái)中,設(shè)計(jì)模式有很多精彩的應(yīng)用,而且隨著Java技術(shù)的不斷發(fā)展,設(shè)計(jì)模式也在不斷豐富。
J2SE與設(shè)計(jì)模式
早期發(fā)布的設(shè)計(jì)模式主要來(lái)自桌面應(yīng)用軟件的開(kāi)發(fā)經(jīng)驗(yàn)。在《Design Pattern》一書(shū)中,所有的模式都是通過(guò)面向桌面應(yīng)用的窗口程序來(lái)舉例說(shuō)明的。相應(yīng)的在J2SE中,貫穿了設(shè)計(jì)模式的思想,尤其是大量運(yùn)用了MVC模式。
想要了解更多的軟件工程師考試輔導(dǎo)信息嗎?想要第一時(shí)間了解軟件工程師考試相關(guān)資訊嗎?想要得到更多軟件工程師考試培訓(xùn)相關(guān)信息資料嗎?來(lái)唯學(xué)網(wǎng)吧,唯學(xué)網(wǎng)是一個(gè)大型的教育考試培訓(xùn)平臺(tái),唯學(xué)網(wǎng)軟件工程師考試培訓(xùn)頻道會(huì)第一時(shí)間為大家更新提供最新軟件工程師考試資訊!敬請(qǐng)大家關(guān)注!如有任何疑問(wèn)也可在線留言,小編會(huì)為您在第一時(shí)間解答!