![程序員對于設(shè)計(jì)模式學(xué)習(xí)心得體會(huì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/f49333b2-5b9b-4b40-81c6-239917a2994e/f49333b2-5b9b-4b40-81c6-239917a2994e1.gif)
![程序員對于設(shè)計(jì)模式學(xué)習(xí)心得體會(huì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/f49333b2-5b9b-4b40-81c6-239917a2994e/f49333b2-5b9b-4b40-81c6-239917a2994e2.gif)
![程序員對于設(shè)計(jì)模式學(xué)習(xí)心得體會(huì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/18/f49333b2-5b9b-4b40-81c6-239917a2994e/f49333b2-5b9b-4b40-81c6-239917a2994e3.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、程序員對于設(shè)計(jì)模式學(xué)習(xí)心得體會(huì) 程序員關(guān)于設(shè)計(jì)模式學(xué)習(xí)心得體會(huì) 設(shè)計(jì)模式,每一個(gè)稍有經(jīng)驗(yàn)的程序員應(yīng)該都比較熟悉的一個(gè)詞匯。我第一次聽到這個(gè)詞,記得是參加工作第一年時(shí)聽一個(gè)前輩說起的,當(dāng)時(shí)他還推薦了一本書,大話設(shè)計(jì)模式。當(dāng)時(shí)對這個(gè)概念并不是很重視。典型的新手思維,心里想,無非是綜合運(yùn)用抽象、繼承、多態(tài)等特性,把這些特性玩溜了,設(shè)計(jì)模式手到擒來?,F(xiàn)在想來,自己真是天真,無知。掌握了面向?qū)ο蟮某橄?、繼承、多態(tài)等特性并不意味著就能掌握設(shè)計(jì)模式,寫出結(jié)構(gòu)優(yōu)良,易于擴(kuò)展、維護(hù)的代碼。面向?qū)ο蠹夹g(shù)僅僅是設(shè)計(jì)模式的實(shí)現(xiàn)技術(shù)基礎(chǔ)。而設(shè)計(jì)模式是一套面向?qū)ο缶幊痰慕?jīng)驗(yàn),是許多軟件行業(yè)的前輩長時(shí)間的艱苦努力總結(jié)出來的
2、,是值得我們好好研究,好好學(xué)習(xí),值得在工程實(shí)踐中探索應(yīng)用的。 使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性、程序的重用性。二十幾種設(shè)計(jì)模式中,常用的有十幾種,學(xué)習(xí)理解這些模式也許不是特別困難的事情,但是難點(diǎn)在于如何學(xué)以致用,在實(shí)際的工作中如何使用這些模式,或者說如何使用設(shè)計(jì)模式令我們的工作受益。以下從設(shè)計(jì)模式使用誤區(qū)和如何有效在工作中使用設(shè)計(jì)模式兩方面談一談自己的一些想法。 為了使用設(shè)計(jì)模式而是用設(shè)計(jì)模式,是最得不償失的一種觀念。類似的描述是過度設(shè)計(jì),對代碼進(jìn)行了過多的面向未來的設(shè)計(jì),進(jìn)行了不必要的抽象封裝,為系統(tǒng)增加了不必要的復(fù)雜度。這是不值當(dāng)?shù)?。?dāng)然,更多的情況是沒
3、有運(yùn)用設(shè)計(jì)模式進(jìn)行恰當(dāng)?shù)姆庋b,使得產(chǎn)品功能的迭代進(jìn)行的非常困難,甚至需要重構(gòu)代碼才能繼續(xù)進(jìn)行下去。 關(guān)于如何在工作中更有效的使用設(shè)計(jì)模式,下面談一下自己的一點(diǎn)想法。首 先要從使用設(shè)計(jì)模式的目的說起:代碼可重用。如果代碼可重用性比較良好,那么需求有新的變化或者增加,我們只需更改少許的代碼便可實(shí)現(xiàn)新的需求,開發(fā)測試工作量都會(huì)相應(yīng)的減少,這是設(shè)計(jì)模式帶來的好處。那么如何做到代碼可重用呢?個(gè)人認(rèn)為,首先要從產(chǎn)品需求分析做起。與產(chǎn)品確定產(chǎn)品現(xiàn)有功能點(diǎn),以及將來的產(chǎn)品規(guī)劃,確定變化與穩(wěn)定點(diǎn),這是進(jìn)行設(shè)計(jì)模式設(shè)計(jì)的基礎(chǔ)。另外開發(fā)人員要深入領(lǐng)會(huì)掌握設(shè)計(jì)模式技巧,做到"心中有劍'。最后,對于經(jīng)
4、驗(yàn)尚淺到的程序員,不要想著一蹴而就,有時(shí)候設(shè)計(jì)模式是迭代的結(jié)果。 最后結(jié)合近期水電布線功能,反思一下如何能夠更好地實(shí)現(xiàn)該模塊。對于點(diǎn)對點(diǎn)布線算法子模塊,由于強(qiáng)電,給水,算法存在一些差異(當(dāng)然在該模塊開發(fā)之前,并沒有對此進(jìn)行深入的調(diào)研),但是目前來看差異并未達(dá)到完全沒有關(guān)聯(lián)的地步,或許可以采用裝飾模式:強(qiáng)電走線算法作為基礎(chǔ) component,給水在強(qiáng)電外包一層給水獨(dú)有的算法,然后再調(diào)用強(qiáng)電走線算法(目前使用的是靜態(tài)方法,大體也是在強(qiáng)電外包了一層給水走線算法),由于排水,弱電走線規(guī)則還不確定,所以該方案是否可行,還需要調(diào)研。當(dāng)然也可以使用策略模式,將幾種走線算法徹底區(qū)分開來,但代碼或許存在冗余。對于界面交互,目前來看,各個(gè)布線
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 紡織面料銷售居間合同樣本
- 法律咨詢行業(yè)法律服務(wù)合同
- 智慧安防系統(tǒng)服務(wù)合同
- 茶業(yè)買賣合同
- 大蒜買賣合同
- 木制品購銷合同
- 工程總承包項(xiàng)目管理合同
- 電子設(shè)備部件定制化生產(chǎn)合同
- 二零二五年度環(huán)保節(jié)能改造項(xiàng)目合同6篇
- 二零二四上海離婚協(xié)議書定制與婚姻法律風(fēng)險(xiǎn)評(píng)估及咨詢合同3篇
- 合同簽訂執(zhí)行風(fēng)險(xiǎn)管控培訓(xùn)
- DB43-T 3022-2024黃柏栽培技術(shù)規(guī)程
- 成人失禁相關(guān)性皮炎的預(yù)防與護(hù)理
- 人教版(2024新版)七年級(jí)上冊數(shù)學(xué)第六章《幾何圖形初步》測試卷(含答案)
- 九宮數(shù)獨(dú)200題(附答案全)
- JT-T-496-2018公路地下通信管道高密度聚乙烯硅芯塑料管
- 食材配送投標(biāo)方案技術(shù)標(biāo)
- 再見深海合唱簡譜【珠海童年樹合唱團(tuán)】
- 《聚焦客戶創(chuàng)造價(jià)值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- 保險(xiǎn)學(xué)(第五版)課件全套 魏華林 第0-18章 緒論、風(fēng)險(xiǎn)與保險(xiǎn)- 保險(xiǎn)市場監(jiān)管、附章:社會(huì)保險(xiǎn)
評(píng)論
0/150
提交評(píng)論