




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、程序設(shè)計模式程序設(shè)計模式一、教學(xué)安排,共一、教學(xué)安排,共32學(xué)時學(xué)時(916周周)二、考試辦法:閉卷筆試二、考試辦法:閉卷筆試三、課程結(jié)束成績評定三、課程結(jié)束成績評定 筆試:筆試:70% 平時成績平時成績: 30%(包括作業(yè)、考勤、課堂回答問題)包括作業(yè)、考勤、課堂回答問題)1四、參考教材四、參考教材作者:作者:美美 Eric Freeman, Elisabeth Freeman書名:書名:Head First 設(shè)計模式設(shè)計模式 出版社:中國電力出版社出版社:中國電力出版社出版時間:出版時間:2007年年9月月2五、作業(yè)及答疑五、作業(yè)及答疑教學(xué)和答疑教師:教學(xué)和答疑教師:周登文,控制與計算機(jī)學(xué)
2、院,控制與計算機(jī)學(xué)院 答疑地點:答疑地點:主樓E座 - 707(7層) 固定答疑時間:固定答疑時間:每周二下午2:004:00pm,其它答 疑時間可預(yù)約 答疑郵箱:答疑郵箱: 作業(yè)郵箱:作業(yè)郵箱: 作業(yè)文件命名:作業(yè)文件命名:每次作業(yè)文件打一個包,文件名為“班級-學(xué)號姓名-作業(yè)序號”。例如:計算計算0401-3122040117魏閃閃魏閃閃-1.zip。 http:/ http:/ 情景應(yīng)該是會不斷地出現(xiàn)的,解決方案也應(yīng)該是可以反復(fù)使用的。6 模式不是代碼,而是針對設(shè)計問題的通用解 決方案。我們可以應(yīng)用它到特定問題中,編 寫出良好的程序代碼。 良好的OO設(shè)計必須具備可復(fù)用、可擴(kuò)充、可 維護(hù)三個
3、特性。 知道OO基礎(chǔ),并不足以讓我們設(shè)計出良好的 OO系統(tǒng),而模式可以讓我們建造出具有良好 OO設(shè)計的系統(tǒng)。7 模式是在長期的程序設(shè)計實踐中發(fā)現(xiàn)的久經(jīng) 考驗的解決方案。今天,已有成千上萬的軟 件開發(fā)人員在學(xué)習(xí)它和應(yīng)用它。 模式讓軟件開發(fā)人員具有了共享的語言,能 夠?qū)崿F(xiàn)最大化的溝通。8第一章第一章 抽象和建模抽象和建模抽象實現(xiàn)簡化抽象實現(xiàn)簡化 人類天生就有抽象的本領(lǐng):能夠找到事物的重要特征,過濾或忽略非本質(zhì)的細(xì)節(jié)。我們每天都在自覺或不自覺地使用抽象。9 抽象的例子:交通圖。并未標(biāo)明地面上的所有對象。 相同地區(qū)的交通圖、氣象圖和人口密度分布圖:提煉出的特征完全不同,它與使用地圖的人的要求相對應(yīng)。
4、同一個地方:藝術(shù)家欣賞的可能是它的色彩、紋理等;建筑師欣賞的可能是它的位置,一個建筑工程可能要鏟掉哪些樹;生態(tài)學(xué)家欣賞的可能是動植物的品種和特征;小孩子欣賞的可能是在哪棵樹上最適宜放一個小風(fēng)車。10抽象實現(xiàn)概括抽象實現(xiàn)概括通過抽象中去掉細(xì)節(jié),可形成用于特殊環(huán)境下的普遍知識。一般細(xì)胞細(xì)胞質(zhì)細(xì)胞壁細(xì)胞核11這個簡化圖并不包含一個真正的細(xì)胞的全部組成,但是,課堂上常用這樣的圖來描述細(xì)胞的結(jié)構(gòu)。實際上,細(xì)胞還分成許多種類,如神經(jīng)元細(xì)胞、肌肉細(xì)胞或白細(xì)胞等等,圖中的特征是所有細(xì)胞共有的。12分級分類抽象分級分類抽象顯示中抽象出來的東西往往非常多,為了應(yīng)付這種復(fù)雜性,我們通常將信息分類。 自然對象植物動物
5、礦物哺乳動物 魚鳥兩棲動物 昆蟲狗奶牛猴子.爬行動物13給定的時刻只考慮一個層次,也就是一個子集(或子樹)。如果只關(guān)心哺乳動物,則集中在哺乳動物子樹上。進(jìn)一步簡化的分類圖涉及的對象只有4個,而不是原來的13個。不論分層的對象多復(fù)雜,這樣都可以處理。猴子.哺乳動物狗奶牛14抽象是軟件開發(fā)的基礎(chǔ)抽象是軟件開發(fā)的基礎(chǔ) 軟件系統(tǒng)開發(fā)是從搜集信息開始的,要判斷哪些是可以實現(xiàn)的,哪些是不能實現(xiàn)的。 如果不能抓住重要的特征,包含的細(xì)節(jié)太多,會使未來的軟件系統(tǒng)過于復(fù)雜,給設(shè)計、編程、調(diào)試、測試、文擋編制、維護(hù)和擴(kuò)展帶來困難。15抽象的復(fù)用抽象的復(fù)用當(dāng)我們學(xué)習(xí)新知識的時候,會在大腦中搜索已有的知識,以便能夠找到
6、可利用的相似性。例如,第一次學(xué)習(xí)騎兩輪自行車時,可能會利用小時侯騎三輪童車的經(jīng)驗:它們都有控制方向的手把,驅(qū)動自行車的腳踏板。但是這兩種車并不完全一樣,兩輪車需要更高的身體平衡技巧。這樣,在原來已經(jīng)掌握的技能基礎(chǔ)上,還要學(xué)習(xí)身體平衡的新技能。16這種通過對特性進(jìn)行比較發(fā)現(xiàn)相似的抽象,并再次成功使用該抽象的技術(shù)稱為模式匹配和復(fù)用模式匹配和復(fù)用。模式重用對于面向?qū)ο筌浖_發(fā)來說是一個非常重要的技術(shù),它可以使我們避免對每一個工程從頭做起。如果能夠重用前面工程中的抽象或模型的話,那么,就可以把重點放在新工程與老工程不同的地方上,從而節(jié)省大量的時間。17挑戰(zhàn)挑戰(zhàn)雖然抽象是認(rèn)識事物的很自然的過程,但是,獲得一個好的抽象,建立一個正確的軟件系統(tǒng)模型也許是軟件工程中最困難的問題:抽象有很多可能性。不同的人肯定得出不同抽象模型,誰的模型最好?最好的和正確的模型可能不只一個。對一個具體問題的模型,很難說是最好的,只是更好或更差的。很難測試一個模型是不是滿足了用戶的全部需求。18
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025買賣合同撤銷權(quán)的行使
- 寫作:怎樣選材(導(dǎo)學(xué)案)-七年級語文下冊同步備課系列(部編版)
- 旅游管理與文化測試卷設(shè)計
- 漫步校園春日有感作文6篇
- 2025【合同范本】進(jìn)出口代理合同范本
- 烹飪技藝與美食文化試題集
- 金融行業(yè)風(fēng)險評估與反欺詐方案
- 神奇圖書的讀后感分享10篇范文
- 酒店住宿與旅游資源共享協(xié)議
- 2025茶葉購銷合同范本參考
- (2025)紀(jì)檢監(jiān)察業(yè)務(wù)知識考試題及含答案
- 網(wǎng)絡(luò)安全技術(shù)實操技能考核試題及答案
- 國家保安員模擬試題及答案(附解析)
- 2025屆廣東省佛山市南海中學(xué)七下數(shù)學(xué)期末學(xué)業(yè)水平測試試題含解析
- DB31/T 1402-2023養(yǎng)老機(jī)構(gòu)認(rèn)知障礙照護(hù)單元設(shè)置和服務(wù)要求
- 湖南省長沙市師大附中教育集團(tuán)2025年數(shù)學(xué)七下期末綜合測試試題含解析
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 《分析化學(xué)》期末考試試卷(A)及答案
- 燒烤店菜單模板
- 金屬材料力學(xué)性能檢測樣品制樣作業(yè)指導(dǎo)書
- 關(guān)于上海孕婦產(chǎn)假、產(chǎn)前假、哺乳假、保胎假規(guī)定匯總
評論
0/150
提交評論