freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

5設(shè)計(jì)模式心得體會(huì)-wenkub

2024-09-11 06 本頁(yè)面
 

【正文】 層中增加接口層和抽象工廠(chǎng),讓它來(lái)實(shí)例化 dal 層中的實(shí)例; —— 確保一個(gè)類(lèi)僅有一個(gè)實(shí)例,并提供一個(gè)訪(fǎng)問(wèn)它的全局訪(fǎng)問(wèn)點(diǎn),如單件窗體,點(diǎn)一下 menu,彈出一個(gè)窗體,在關(guān)閉這個(gè)新窗體之前,再次點(diǎn)擊該 menu,不會(huì)再次出現(xiàn)同樣的彈出窗 體。大概是去年十月份的時(shí)候,部門(mén)決定成立讀書(shū)會(huì),系統(tǒng)學(xué)習(xí)設(shè)計(jì)模式。 第 5 頁(yè) 共 17 頁(yè) 正確對(duì)待模式: 設(shè)計(jì)模式建立在對(duì)系統(tǒng)變化點(diǎn)的基礎(chǔ)上進(jìn)行,哪里有變化,哪里就應(yīng)用設(shè)計(jì)模式。 observer。注重將請(qǐng)求封裝為對(duì)象,支持請(qǐng)求的變化,通過(guò)將一組 行為抽象為對(duì)象,實(shí)現(xiàn)行為請(qǐng)求者和行為實(shí)現(xiàn)者之間的解耦。注重封裝對(duì)象間的交互,通過(guò)封裝一系列對(duì)象之間的復(fù)雜交互,使他們不需要顯式相互引用,實(shí)現(xiàn)解耦。注重封裝與狀態(tài)相關(guān)的行為,支持狀態(tài)的變化,通過(guò)封裝對(duì)象狀態(tài),從而在其內(nèi)部狀態(tài)改變時(shí)改變它的行為。 行為型模式 templatemethod:封裝算法結(jié)構(gòu), 定義算法骨架,支持算法子步驟變化。 flyweight。 decorator。 bridge。 factorymethod, abstractfactory, builder 都需要一個(gè)額外的工廠(chǎng)類(lèi)來(lái)負(fù)責(zé)實(shí)例化 “ 一邊對(duì)象 ” ,而 prototype 則是通過(guò)原型來(lái)克隆 “ 易變對(duì)象 ” 。 factorymethod。 下面對(duì)各個(gè)模式再簡(jiǎn)單總結(jié)一下: 創(chuàng)建型模式: singleton。最終結(jié)論:設(shè)計(jì)模式是個(gè)好東西,具體怎么好,一兩句話(huà)是無(wú)法概括的,也是從那天起,我就決定學(xué)習(xí)設(shè)計(jì)模式,于是就看《大話(huà)設(shè)計(jì)模式》,至七月十多號(hào),大概看了一百多頁(yè)后,感覺(jué)有點(diǎn)難,有點(diǎn)看不下去的感覺(jué),于是上網(wǎng)找其他的好方法,無(wú)意間發(fā)現(xiàn)了李建忠老師的《 cX 設(shè)計(jì)模式縱橫談》系列講座,微軟的webcast 課程, 主要講解 gof 的 23 個(gè)設(shè)計(jì)模式,每個(gè)一講,加上一頭一尾,共 25 講,試聽(tīng)了一節(jié)課后,感覺(jué)很有用,于是就抽時(shí)間去邊聽(tīng)課邊看書(shū),并在我的博客里寫(xiě)下筆記,依賴(lài)加深印象,二來(lái)可以督促我的進(jìn)度。 三個(gè)月以來(lái),總算把設(shè)計(jì)模式學(xué)完一遍了,原計(jì)劃是兩個(gè)月學(xué)完,由于。解決的是實(shí)例化對(duì)象的個(gè)數(shù)的問(wèn)題,比如抽象工廠(chǎng)中的工廠(chǎng)、對(duì)象池等,除了 singleton 之外,其他創(chuàng)建型模式解決 的都是 new 所帶來(lái)的耦合關(guān)系。創(chuàng)建單個(gè)對(duì)象,在 abstractfactory 有使用到。 如果遇到 “ 易變類(lèi) ” ,起初的設(shè)計(jì)通常從 factorymethod 開(kāi)始,當(dāng)遇到更多的復(fù)雜變化時(shí),再考慮重構(gòu)為其他三種工廠(chǎng)模式。注重實(shí)現(xiàn)抽象和實(shí)現(xiàn)的分離,支持對(duì)象多維度的變化。注重穩(wěn)定接口,在此前提下為對(duì)象擴(kuò)展功能,實(shí)現(xiàn)對(duì)象功能的擴(kuò) 展,避免子類(lèi)膨脹。注重保留接口,在內(nèi)部使用共享技術(shù)對(duì)對(duì)象存儲(chǔ)進(jìn)行優(yōu)化。 strategy。 memento。 chainofresponsibility。 iterator:注重封裝特定領(lǐng)域變化, 支持集合的變化,屏蔽集合對(duì)象內(nèi)部復(fù)雜結(jié)構(gòu),提供客戶(hù)程序?qū)λ耐该鞅闅v。注重封裝對(duì)象通知,支持通信對(duì)象的變化,實(shí)現(xiàn)對(duì)象狀態(tài)改變,通知依賴(lài)它的對(duì)象并更新。 設(shè)計(jì)模式應(yīng)該以演化的方式來(lái)獲得,系統(tǒng)的變化點(diǎn)往往是經(jīng)過(guò)不斷演化才能準(zhǔn)確定位。 通過(guò)學(xué)習(xí)設(shè)計(jì)模式,除了學(xué)習(xí)到 “ 一些設(shè)計(jì)模式 ” ,還讓我進(jìn)一步熟悉、鞏固了面向?qū)ο笏枷?,進(jìn)一步熟悉了 cX 語(yǔ)言。篇幅有限,其他模式或多或少都有點(diǎn)感覺(jué)。這樣的情況在我經(jīng)歷了本科畢業(yè)設(shè)計(jì),并且遵循我們實(shí)驗(yàn)室的一位師兄的建議看了《設(shè)計(jì)模式精解》后有了根本的改變,我開(kāi)始意識(shí)到一個(gè)程序員和一個(gè)設(shè)計(jì)者的區(qū)別,我也開(kāi)始意識(shí)到在同學(xué)眼中 “ 編程很強(qiáng) ” 的我只是 —— 至少現(xiàn)在只是一個(gè)程序員。 ” ,更讓我感到這次設(shè)計(jì)的失敗。解決方案應(yīng)該對(duì)應(yīng)于外部的場(chǎng)景。 模式不限于面向?qū)ο螅幌抻谠O(shè)計(jì)階段,甚至不限于軟件開(kāi) 第 9 頁(yè) 共 17 頁(yè) 發(fā)領(lǐng)域。 書(shū) 中介紹了軟件開(kāi)發(fā)過(guò)程中的三個(gè)不同視角: 。 “ 只看軟件的接口,而不看實(shí)現(xiàn) ” 。書(shū)中 有句話(huà)很經(jīng)典 —— 如果你只有一把錘子,那你會(huì)發(fā)現(xiàn)所有的東西都像釘子。 facade 模式,我立刻對(duì)這些設(shè)計(jì)模式
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1