




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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é)和答疑教師:周登文,控制與計算機學(xué)
2、院,控制與計算機學(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ù)用、可擴充、可 維護三個
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ì)的細節(jié)。我們每天都在自覺或不自覺地使用抽象。9 抽象的例子:交通圖。并未標(biāo)明地面上的所有對象。 相同地區(qū)的交通圖、氣象圖和人口密度分布圖:提煉出的特征完全不同,它與使用地圖的人的要求相對應(yīng)。
4、同一個地方:藝術(shù)家欣賞的可能是它的色彩、紋理等;建筑師欣賞的可能是它的位置,一個建筑工程可能要鏟掉哪些樹;生態(tài)學(xué)家欣賞的可能是動植物的品種和特征;小孩子欣賞的可能是在哪棵樹上最適宜放一個小風(fēng)車。10抽象實現(xiàn)概括抽象實現(xiàn)概括通過抽象中去掉細節(jié),可形成用于特殊環(huán)境下的普遍知識。一般細胞細胞質(zhì)細胞壁細胞核11這個簡化圖并不包含一個真正的細胞的全部組成,但是,課堂上常用這樣的圖來描述細胞的結(jié)構(gòu)。實際上,細胞還分成許多種類,如神經(jīng)元細胞、肌肉細胞或白細胞等等,圖中的特征是所有細胞共有的。12分級分類抽象分級分類抽象顯示中抽象出來的東西往往非常多,為了應(yīng)付這種復(fù)雜性,我們通常將信息分類。 自然對象植物動物
5、礦物哺乳動物 魚鳥兩棲動物 昆蟲狗奶牛猴子.爬行動物13給定的時刻只考慮一個層次,也就是一個子集(或子樹)。如果只關(guān)心哺乳動物,則集中在哺乳動物子樹上。進一步簡化的分類圖涉及的對象只有4個,而不是原來的13個。不論分層的對象多復(fù)雜,這樣都可以處理。猴子.哺乳動物狗奶牛14抽象是軟件開發(fā)的基礎(chǔ)抽象是軟件開發(fā)的基礎(chǔ) 軟件系統(tǒng)開發(fā)是從搜集信息開始的,要判斷哪些是可以實現(xiàn)的,哪些是不能實現(xiàn)的。 如果不能抓住重要的特征,包含的細節(jié)太多,會使未來的軟件系統(tǒng)過于復(fù)雜,給設(shè)計、編程、調(diào)試、測試、文擋編制、維護和擴展帶來困難。15抽象的復(fù)用抽象的復(fù)用當(dāng)我們學(xué)習(xí)新知識的時候,會在大腦中搜索已有的知識,以便能夠找到
6、可利用的相似性。例如,第一次學(xué)習(xí)騎兩輪自行車時,可能會利用小時侯騎三輪童車的經(jīng)驗:它們都有控制方向的手把,驅(qū)動自行車的腳踏板。但是這兩種車并不完全一樣,兩輪車需要更高的身體平衡技巧。這樣,在原來已經(jīng)掌握的技能基礎(chǔ)上,還要學(xué)習(xí)身體平衡的新技能。16這種通過對特性進行比較發(fā)現(xiàn)相似的抽象,并再次成功使用該抽象的技術(shù)稱為模式匹配和復(fù)用模式匹配和復(fù)用。模式重用對于面向?qū)ο筌浖_發(fā)來說是一個非常重要的技術(shù),它可以使我們避免對每一個工程從頭做起。如果能夠重用前面工程中的抽象或模型的話,那么,就可以把重點放在新工程與老工程不同的地方上,從而節(jié)省大量的時間。17挑戰(zhàn)挑戰(zhà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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025初三升高一數(shù)學(xué)暑假銜接講義25講含答案(必修一內(nèi)容)3.5.1 二次方程根的分布問題
- 2025年九年級語文中考最后一練口語交際(全國版)(含解析)
- 風(fēng)景園林基礎(chǔ)考研資料試題及參考答案詳解【培優(yōu)b卷】
- 《風(fēng)景園林招投標(biāo)與概預(yù)算》試題A附參考答案詳解(a卷)
- 2025-2026年高校教師資格證之《高等教育法規(guī)》通關(guān)題庫含答案詳解(達標(biāo)題)
- 2025年黑龍江省五常市輔警招聘考試試題題庫含答案詳解(鞏固)
- 2025年STEAM教育在中小學(xué)的跨學(xué)科融合與創(chuàng)新案例研究
- 胰腺導(dǎo)管內(nèi)乳頭狀黏液瘤外科治療進展2025
- 初三化學(xué)最后一課-主題班會【課件】
- 消防設(shè)備試題及答案
- 延遲退休政策驅(qū)動中國第二次人口紅利的多維度解析與展望
- T/CECS 10032-2019綠色建材評價保溫系統(tǒng)材料
- 江蘇揚州中學(xué)2024-2025學(xué)年數(shù)學(xué)高二下期末經(jīng)典試題含解析
- 本科評估畢業(yè)5年學(xué)生的專業(yè)培養(yǎng)目標(biāo)達成情況分析
- 創(chuàng)新網(wǎng)絡(luò)中的溢出效應(yīng):生產(chǎn)網(wǎng)絡(luò)中的擴散機制
- 銀行背債協(xié)議書
- 國際壓力性損傷-潰瘍預(yù)防和治療臨床指南(2025年版)解讀課件
- MOOC 樹木學(xué)-北京林業(yè)大學(xué) 中國大學(xué)慕課答案
- NBT 10739-2021 井工煤礦輔助運輸安全管理規(guī)范
- 皮膚管理顧客檔案表
- 煤礦沉降觀測
評論
0/150
提交評論