第一篇:設(shè)計(jì)模式總結(jié)3
模式:是一個(gè)被命名的問題—解決方案對,它可以被應(yīng)用到新的語境中,并提供啦一些處理新情況的建議。
GOF等設(shè)計(jì)模式是針對特定問題而提出的解決方法,而GRASP 則是站在面向?qū)ο笤O(shè)計(jì)的角度,告訴我們怎樣設(shè)計(jì)問題空間的類與它們行為的責(zé)任,以及明確類之間的相互關(guān)系等等。GRASP可以說是GOF等設(shè)計(jì)模式的基礎(chǔ)。
GRASP: 著重考慮設(shè)計(jì)類的原則以及如何分配類的功能。
GOF:著重考慮設(shè)計(jì)的實(shí)現(xiàn),類的交互和軟件質(zhì)量。
9類 GRASP設(shè)計(jì)模式
1:Information Expert 信息專家
將責(zé)任分配給信息專家,信息專家是指具有履行職責(zé)所需要的類。實(shí)現(xiàn)啦信息封裝,因?yàn)閷ο笫褂盟鼈冏约旱男畔⑼瓿扇蝿?wù)。行為分布在擁有所需要的類上。
2:Creator 創(chuàng)建者
一般來說,應(yīng)用Creator模式,可以設(shè)計(jì)好類之間的包含或聚集關(guān)系的層次圖,讓每個(gè)類負(fù)責(zé)創(chuàng)建自己包含的類的實(shí)例。整個(gè)結(jié)構(gòu)清晰易懂,有利于類或組件的重用,防止職責(zé)的分散,降低耦合性。
3:LOW coupling 低耦合為類分配職責(zé)時(shí),應(yīng)當(dāng)盡量降低類之間的關(guān)聯(lián)關(guān)系(耦合性)
4:High cohesion 高內(nèi)聚
分配一個(gè)職責(zé)時(shí)要保持類的高聚合度。即緊密相關(guān)的功能(職責(zé))應(yīng)該分配給同一個(gè)類。優(yōu)點(diǎn):聚集相關(guān)功能,結(jié)構(gòu)清晰,容易理解,類的職責(zé)單一明確,降低類的復(fù)雜程度,使用簡單,有利于重用。適應(yīng)需求變化,一旦發(fā)生變化,可以把影響縮小到最小范圍。5:Controller 控制器
是GRASP模式中解決事件處理職責(zé)問題的模式。正常情況下,控制器應(yīng)當(dāng)把需要完成的工作委派給其他的對象。控制器只是協(xié)調(diào)或控制這些活動(dòng)本身并不完成大量的工作。提高啦重用的可能性,提供啦可插拔的接口-它保證啦接口層不處理應(yīng)用邏輯。對用例的狀態(tài)進(jìn)行推理保證系統(tǒng)操作以合法的順序發(fā)生。
6:polymorphism 多態(tài)
當(dāng)相關(guān)的可選擇的方法或行為隨著類型變化時(shí),將行為的職責(zé)使用多態(tài)的操作分配給那些行為變化的類型。易于增加新變化所需的擴(kuò)展,無需影響客戶便能夠引入新的發(fā)現(xiàn),避免重復(fù)代碼,避免重復(fù)的分歧條件。
7:Pure Fabrication 純虛構(gòu)
它把非問題域中的職責(zé)分配給人工定義的類。高內(nèi)聚,不必分配問題域以外的職責(zé)給各Domain類,從而保證各Domain類內(nèi)部功能上的高度聚集性。低耦合。問題域以外的職責(zé)被分配給第三方非Domain類。重用性。
8:Indirection 間接
是解決類的關(guān)聯(lián)問題的模式。提倡類之間不直接進(jìn)行消息交互處理,而是導(dǎo)入第三方類,把責(zé)任分配給第三方類,降低類之間的耦合度。優(yōu)點(diǎn):高內(nèi)聚,高重用性。
9:Protected Variations 變化預(yù)防
它設(shè)計(jì)穩(wěn)定的接口來應(yīng)對將來可能發(fā)生的變化或其它不安定的因素。
第二篇:模式總結(jié)
小學(xué)數(shù)學(xué)應(yīng)用題課堂教學(xué)總結(jié)
陽泉市漾泉學(xué)校
郭瑞紅
小學(xué)數(shù)學(xué)應(yīng)用題在小學(xué)階段占有重要地位,應(yīng)用題在新課程中常被叫做解決問題,是小學(xué)數(shù)學(xué)教學(xué)中的重點(diǎn),也是一個(gè)難點(diǎn),很多學(xué)生對如何解應(yīng)用題常感到很茫然,無從入手。生動(dòng)有趣的小學(xué)應(yīng)用題教學(xué),不但可以培養(yǎng)小學(xué)生的學(xué)習(xí)興趣,還能逐漸鍛煉他們的抽象思維能力。因此怎樣進(jìn)行應(yīng)用題教學(xué)具有十分重要的意義。作為一名從教多年的數(shù)學(xué)老師,我曾多次參加近幾年來學(xué)區(qū)內(nèi)小學(xué)數(shù)學(xué)期末素質(zhì)檢測的閱卷工作,發(fā)現(xiàn)有許多的學(xué)生數(shù)學(xué)試卷上面“解決問題”部分是錯(cuò)誤最多的,甚至有部分學(xué)生的這部分是“白卷”。是什么原因?qū)е聦W(xué)生不會(huì)做應(yīng)用題呢?拋開部分存在智力缺陷有學(xué)習(xí)障礙的學(xué)生不談,如何才能根據(jù)學(xué)生水平和實(shí)際情況,改進(jìn)教學(xué)模式和方法,提高學(xué)生的解題能力呢?下面結(jié)合我多年的教學(xué)工作談?wù)勎业膸c(diǎn)看法。
《數(shù)學(xué)課程標(biāo)準(zhǔn)》十分強(qiáng)調(diào)數(shù)學(xué)與現(xiàn)實(shí)生活的聯(lián)系,在教學(xué)要求中增加了“使學(xué)生感受數(shù)學(xué)與現(xiàn)實(shí)生活的聯(lián)系”,這不僅要求應(yīng)用題的選材要密切聯(lián)系學(xué)生的生活實(shí)際,而且還要求數(shù)學(xué)教學(xué)必須從學(xué)生熟悉的生活情境和感興趣的事物出發(fā),為他們提供觀察和操作的機(jī)會(huì),使他們有更多的機(jī)會(huì)從周圍熟悉的事物中學(xué)習(xí)數(shù)學(xué)和理解數(shù)學(xué),體會(huì)到數(shù)學(xué)就在身邊,感受到數(shù)學(xué)的趣味和作用。教學(xué)中,要讓應(yīng)用題的情節(jié)具有現(xiàn)實(shí)性,盡量貼近學(xué)生的生活實(shí)際,除應(yīng)用題本身的內(nèi)容要聯(lián)系實(shí)際外,還要擴(kuò)大聯(lián)系實(shí)際的范圍,如在百分?jǐn)?shù)應(yīng)用題中增加利息的計(jì)算,以及一些保險(xiǎn)、納稅等內(nèi)容,從而提高學(xué)生解決簡單的實(shí)際問題的能力。但在實(shí)際教學(xué)中,多數(shù)老師認(rèn)為應(yīng)用題的本質(zhì)是習(xí)題,所以一般都采用 “題海戰(zhàn)術(shù)”的教學(xué)方式,學(xué)生在這種反復(fù)做題過程中,已經(jīng)掌握了各種題型的解題方法,在面對類同的問題,他們能很快的采用已知的方法完成解題。這種教學(xué)方式環(huán)節(jié)固定,實(shí)際上也并不能真正教給學(xué)生解決問題的方法。學(xué)生在學(xué)習(xí)過程中,缺乏自主思考,尋找題中的數(shù)量關(guān)系,不知道怎樣把實(shí)際問題轉(zhuǎn)化成數(shù)學(xué)問題,阻礙了學(xué)生思維獨(dú)立性與創(chuàng)造性,很大程度上降低了應(yīng)用題的教學(xué)效果。
因此,對小學(xué)生進(jìn)行數(shù)學(xué)應(yīng)用題教學(xué),首先是老師要通過分析題意,讓學(xué)生掌握題目的結(jié)構(gòu),再讓學(xué)生根據(jù)生活實(shí)際來理解題目的具體的數(shù)量關(guān)系,從中選擇正確的運(yùn)算方法,然后才是計(jì)算結(jié)果,這樣不但可以調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,還能培養(yǎng)學(xué)生的學(xué)生的抽象思維,為以后學(xué)習(xí)打下堅(jiān)實(shí)的基礎(chǔ)。因此通過幾年的教學(xué)實(shí)踐,對于應(yīng)用題教學(xué),我有了一定的教學(xué)模式,并取得了較好的教學(xué)效果。下面我對模式進(jìn)行解釋。
1.復(fù)習(xí)引入
主要目的是找準(zhǔn)新舊知識之間的銜接點(diǎn),拉近新舊知識的距離。要利用數(shù)學(xué)較強(qiáng)的知識系統(tǒng)性,使前期所學(xué)知識真正促進(jìn)后繼知識的發(fā)展和深入。再現(xiàn)與新知密切相關(guān)的題目,掃除學(xué)習(xí)新知識的障礙,做好向新知識過渡的準(zhǔn)備,使學(xué)生及早進(jìn)入最佳學(xué)習(xí)狀態(tài),引起探究的欲望。
2.比較發(fā)現(xiàn)
利用準(zhǔn)備題,理清解題思路。由于應(yīng)用題的結(jié)構(gòu)和數(shù)量關(guān)系比較繁雜,過難過易的知識都會(huì)使學(xué)生興趣索然,思維停滯。教學(xué)時(shí),教師可巧設(shè)“鋪墊”化難為易。通過改變題的條件,讓學(xué)生將例題與準(zhǔn)備題進(jìn)行比較,找出異同,發(fā)現(xiàn)新知識點(diǎn)。
3.嘗試探究
新知識點(diǎn)發(fā)現(xiàn)后,讓學(xué)生自覺地、能動(dòng)地在數(shù)量關(guān)系中尋找必要的關(guān)系,提出中間問題并解答,使學(xué)生頭腦中形成清晰的解題思路。要想使全體學(xué)生都能主動(dòng)地得到發(fā)展,就必須使全體學(xué)生都能參與到探究新知識的過程中,為學(xué)生創(chuàng)造一個(gè)獨(dú)立思考的空間。
具體注意以下幾點(diǎn):
⑴把學(xué)習(xí)的主動(dòng)權(quán)交給學(xué)生。能讓學(xué)生獨(dú)立完成的,就讓學(xué)生自己動(dòng)手、動(dòng)腦獨(dú)立完成;能獨(dú)立完成一部分的,就讓學(xué)生完成一點(diǎn)點(diǎn)。在獨(dú)立探究過程中,教師進(jìn)行點(diǎn)撥、講評,參與學(xué)生之間的議論,交流。
⑵重視學(xué)生個(gè)體的有效參與,必須最大限度地讓全體學(xué)生都參與到探新知識活動(dòng)中,讓學(xué)生人人動(dòng)手操作,人人動(dòng)腦思考問題,課堂不留死角。
⑶調(diào)動(dòng)多種感官參與學(xué)習(xí)過程。加強(qiáng)直觀教學(xué),把操作和思考結(jié)合起來。指導(dǎo)學(xué)生講題說理,把語言 思維結(jié)合起來,教給學(xué)生裝說的方法,培養(yǎng)說的習(xí)慣。另外,質(zhì)疑問難是教學(xué)中不可忽視的一個(gè)環(huán)節(jié)。建議將質(zhì)疑順難貫穿于課堂教學(xué)的各個(gè)環(huán)節(jié),不一定專門安排一個(gè)時(shí)間進(jìn)行質(zhì)疑,以避免流于形式不解決實(shí)際問題。4.強(qiáng)化訓(xùn)練
數(shù)學(xué)課堂強(qiáng)化訓(xùn)練是學(xué)生形成理性認(rèn)識的實(shí)踐活動(dòng),這是一個(gè)重要的數(shù)學(xué)過程。通過課堂練習(xí),能促使學(xué)生將剛理解的知識加以應(yīng)用,并在應(yīng)用中加深對新知識的理解,從而鞏固新知識,形成技能。另外,通過強(qiáng)化訓(xùn)練也能暴露出學(xué)生理解、應(yīng)用新知識的矛盾和差異,使教師有針對性地調(diào)整教學(xué),減少失誤,提高課堂效益。訓(xùn)練可以從基本訓(xùn)練、對比訓(xùn)練、變式訓(xùn)練、綜合訓(xùn)練、提高訓(xùn)練依次進(jìn)行,也可以選擇進(jìn)行。5.歸納總結(jié)
完整的知識體系或知識結(jié)構(gòu)能促進(jìn)學(xué)習(xí),便于記憶,利于應(yīng)用,教師 指導(dǎo)學(xué)生對本課學(xué)的知識進(jìn)行整理歸納,以提高學(xué)生的概括能力和掌握學(xué)習(xí)方法的能力。
總之,從數(shù)學(xué)應(yīng)用題教學(xué)的發(fā)展來看,小學(xué)應(yīng)用題教學(xué)是整個(gè)應(yīng)用題教學(xué)的基礎(chǔ),學(xué)生在這個(gè)階段學(xué)習(xí)中對應(yīng)用題的結(jié)構(gòu)、基本數(shù)量關(guān)系和解題思維方法掌握得如何,都將直接影響以后應(yīng)用題的學(xué)習(xí),因此必須從基礎(chǔ)抓起,做好小學(xué)數(shù)學(xué)應(yīng)用題的教學(xué)。應(yīng)用題教學(xué)內(nèi)容豐富,能夠反映周圍環(huán)境中常見的各種各樣的實(shí)際問題。在教學(xué)過程中, 教師要不斷探索和改進(jìn)教學(xué)方法, 發(fā)揮學(xué)生的主觀能動(dòng)性,引導(dǎo)學(xué)生開展探索式學(xué)習(xí),激發(fā)學(xué)生求知欲,培養(yǎng)學(xué)生獨(dú)立解答應(yīng)用題的能力,讓學(xué)生體驗(yàn)到成功的興奮,調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣,激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),啟迪了學(xué)生思維的多樣化和開放性,從而提高了學(xué)生分析和解決實(shí)際問題的能力。
數(shù)學(xué)是一種文化。從某種意義上說,數(shù)學(xué)教育就是生活的教育。在小學(xué)學(xué)習(xí)期間,數(shù)學(xué)應(yīng)用題是培養(yǎng)學(xué)生的素質(zhì)和創(chuàng)新意識的最好途徑之一。為此,數(shù)學(xué)教學(xué)應(yīng)成為能夠在生活中實(shí)際應(yīng)用的教學(xué),我們的目標(biāo)是“讓孩子們喜歡數(shù)學(xué)”、“讓不同的孩子學(xué)習(xí)不同的數(shù)學(xué)”、“在我們的生產(chǎn)和生活中有數(shù)學(xué)”、“大至天文、地理、環(huán)保問題、生態(tài)平衡問題,小至利率計(jì)算、古尸年代測定??均可在數(shù)學(xué)中找到其應(yīng)用的蹤影。”
第三篇:設(shè)計(jì)模式小結(jié)
-----摘自設(shè)計(jì)模式之禪
一、創(chuàng)建類模式:
包括工廠方法模式、建造者模式、抽象工廠模式、單例模式和原型模式,提供對象的創(chuàng)建和管理職能。
1、單例模式是要保持在內(nèi)存中只有一個(gè)對象。
2、原型模式是要求通過賦值的方式產(chǎn)生一個(gè)新的對象。
3、工廠方法模式和建造者模式都屬于對象創(chuàng)建類模式,都用來創(chuàng)建類的對象。區(qū)別:(1)意圖不同
工廠方法模式,關(guān)注的是一個(gè)產(chǎn)品整體。無須關(guān)注產(chǎn)品的各部分是如何創(chuàng)建出來的;建造者模式中,一個(gè)具體產(chǎn)品的產(chǎn)生是依賴各個(gè)部件的產(chǎn)生以及裝配順序,它關(guān)注的是“由零件一步一步地組裝出產(chǎn)品對象”。簡單的說,工廠模式是一個(gè)對象創(chuàng)建的組線條應(yīng)用,建造者模式則是通過細(xì)線條勾勒出一個(gè)復(fù)雜對象,關(guān)注的產(chǎn)品組成部分的創(chuàng)建過程。(2)產(chǎn)品的復(fù)雜度不同
工廠方法模式創(chuàng)建的產(chǎn)品一般都是單一性質(zhì)產(chǎn)品,而建造者模式創(chuàng)建的則是一個(gè)復(fù)合產(chǎn)品,它由各個(gè)部分復(fù)合而成,部件不同產(chǎn)品對象不同。它們的粒度大小不同,一般來說,工廠方法模式的對象粒度比較粗,建造者模式的產(chǎn)品對象粒度比較細(xì)。
4、抽象工廠模式比建造者模式的尺度要大,它關(guān)注產(chǎn)品整體,而建造者模式關(guān)注構(gòu)建過程,因此建造者模式可以很容易地構(gòu)建出一個(gè)嶄新的產(chǎn)品,只要導(dǎo)演類能夠提供具體的工藝流程。也正因?yàn)槿绾危瑑烧叩膽?yīng)用場景截然不同,如果希望屏蔽對象的創(chuàng)建過程,只提供一個(gè)封裝良好的對象,則可以選擇抽象工廠方法模式。而建造者模式可以用在構(gòu)件的裝配方面,如通過裝配不同的組件或者相同組件的不同順序,可以產(chǎn)生一個(gè)新的對象,它可以產(chǎn)生一個(gè)非常靈活的架構(gòu),方便地?cái)U(kuò)展和維護(hù)系統(tǒng)。
二、結(jié)構(gòu)類模式 包括適配器模式、橋梁模式、組合模式、裝飾模式、門面模式、享元模式和代理模式。
1、代理模式與裝飾模式
代理模式是把當(dāng)前的行為或功能委托給其他對象執(zhí)行,代理類負(fù)責(zé)接口限定:是否可以調(diào)用真實(shí)角色,以及是否對發(fā)送到真實(shí)角色的消息進(jìn)行變形處理,它不對被主題角色(被代理類)的功能做任務(wù)處理。代理模式使用到極致開發(fā)就是AOP,使用了代理和反射的技術(shù)。
裝飾模式是在要保證接口不變的情況下加強(qiáng)肋的功能,它保證的是被修飾的對象功能比原始對象豐富(或減弱),但不做準(zhǔn)入條件判斷和準(zhǔn)入?yún)?shù)過濾,如是否可以執(zhí)行類的功能,過濾輸入?yún)?shù)是否合規(guī)等,這不是裝飾模式關(guān)心的。
在jdk的java.io.*包中大量使用裝飾模式
2、裝飾模式與適配器模式 a.意圖不同
裝飾模式的意圖是加強(qiáng)對象的功能,它不改變類的行為和屬性,只是增加(減弱)功能;而適配器莫斯關(guān)注的則是轉(zhuǎn)化,它的主要意圖是兩個(gè)不同對象之間的裝好,它關(guān)注轉(zhuǎn)換。b.施與對象不同
裝飾模式裝飾的對象必須是自己得同宗,也就是相同的接口或父類,只有在具有相同的屬性和行為的情況下,才能比較行為是增加還是減弱;適配器模式則必須是兩個(gè)不同的對象,因?yàn)樗赜谘b換,只有兩個(gè)不同的對象才有裝換的必要。c.場景不同
裝飾模式在任何時(shí)候都可以使用,只要是想增強(qiáng)類的功能,而適配器模式則是一個(gè)補(bǔ)救模式,一般出現(xiàn)在系統(tǒng)成熟或已經(jīng)構(gòu)建完畢的項(xiàng)目中,作為一個(gè)緊急處理手段采用 d.擴(kuò)展性不同
裝飾模式很容易擴(kuò)展;但適配器模式建立模式,去除困難。
三、行為類模式 包括責(zé)任鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式、訪問者模式。
1、策略模式與命令模式
兩個(gè)模式相似,特別是命令模式退化時(shí),如無接受者,這種情況下,兩個(gè)模式類圖完全一樣,代碼實(shí)現(xiàn)也比較相似,區(qū)別: a.關(guān)注點(diǎn)不同
策略模式關(guān)注的是算法替換的問題,一個(gè)新的算法投產(chǎn),舊算法退休,或提供多種算法由調(diào)用者自己選擇使用,算法的自由更替是它實(shí)現(xiàn)的要點(diǎn)。換句話說,策略模式關(guān)注的是算法的完整性、封裝性,只有具備了這兩個(gè)條件才能保證其可以自由切換。
命令模式則關(guān)注的是解耦問題,如何讓請求者和執(zhí)行者解耦是它需要首先解決的,解耦的要求就是把請求內(nèi)容封裝為一個(gè)個(gè)的命令,由接收者執(zhí)行。由于封裝成了命令,就同時(shí)可以對命令進(jìn)行多種處理,例如撤銷、記錄等 b.角色功能不同
策略模式中的具體算法是負(fù)責(zé)一個(gè)完整的算法邏輯,它是不可再拆分的原子業(yè)務(wù)單元,一旦變更就是對算法整體的變更。
而命令模式則不同,它關(guān)注命令的實(shí)現(xiàn),也就是功能的實(shí)現(xiàn)。接收者對命令負(fù)責(zé),與請求者無關(guān)。命令模式中的接收者只要符合六大設(shè)計(jì)原則,完全不用關(guān)心它是否完成了一個(gè)具體邏輯,它的影響范圍也僅僅是抽象命令和具體命令,對它的修改不會(huì)擴(kuò)散到模式外的模塊。
c.策略模式使用于算法要求變換的場景,而命令模式適用于解耦兩個(gè)有緊耦合關(guān)系的對象場合或多撤銷的場景。
2、策略模式與狀態(tài)模式 a.環(huán)境角色的職責(zé)不同
兩者都有一個(gè)叫做context環(huán)境角色的類,但區(qū)別很大,策略模式的環(huán)境角色只是一個(gè)委托左右,負(fù)責(zé)算法的替換;而狀態(tài)模式的環(huán)境角色不僅僅是委托行為,它還具有登記狀態(tài)變化的功能,與具體的狀態(tài)類協(xié)作,共同完成狀態(tài)切換行為隨之切換的任務(wù) b.解決問題的重點(diǎn)不同
策略模式旨在解決內(nèi)容算法如何改變的問題,也就是將內(nèi)部算法的改變對外界的影響降低到最小程度,它保證的是算法可以自由地切換;而狀態(tài)模式旨在解決內(nèi)在狀態(tài)的改變而引起行為改變的問題,它的出發(fā)點(diǎn)是事物的狀態(tài),封裝狀態(tài)而暴露行為,一個(gè)對象的狀態(tài)改變,從外界來看好像是行為改變。c.解決問題的方法不同。
策略模式只是確保算法可以自由切換,但是什么時(shí)候用什么算法它決定不了;而狀態(tài)模式對外暴露的是行為,狀態(tài)的變化一般是由環(huán)境角色和具體狀態(tài)共同完成的,也就是說狀態(tài)模式封裝了狀態(tài)的變化而暴露了不同的行為或行為結(jié)果。d.應(yīng)用場景不同
策略模式是一系列平行的、可相互替換的算法封裝后的結(jié)果,這就限定了它的應(yīng)用場景:算法必須是平行的。狀態(tài)模式則要求有一系列狀態(tài)發(fā)生變化的場景,它要求的是有狀態(tài)且有行為的場景,也就是一個(gè)對象必須具有二維(狀態(tài)和行為)描述采用采用狀態(tài)模式,如果只有狀態(tài)而沒有行為,則狀態(tài)的變化就失去了意義。e.復(fù)雜度不同
通常策略模式結(jié)構(gòu)簡單,易擴(kuò)展。
狀態(tài)模式比較復(fù)雜,它封裝的是變化,而變化無窮。
3、觀察者模式(觸發(fā)鏈、觀察者鏈)與責(zé)任鏈模式 a.鏈中的消息對象不同
從首節(jié)點(diǎn)開始到最終的尾節(jié)點(diǎn),兩個(gè)鏈中傳遞的消息對象是不同的。責(zé)任鏈模式基本不改變消息對象的結(jié)構(gòu),雖然每個(gè)節(jié)點(diǎn)都可以參與消費(fèi)(一般不參與消防),但它的結(jié)構(gòu)不會(huì)改變;再觸發(fā)鏈模式中傳遞的對象是可以自由變換,只要上下級節(jié)點(diǎn)對傳遞對象了解即可,它不要求鏈中的消息對象不變化,它只要求鏈中相鄰兩個(gè)節(jié)點(diǎn)的消息對象固定
四、綜合1、2、b.上下節(jié)點(diǎn)的關(guān)系不同
在責(zé)任鏈模式中,上下節(jié)點(diǎn)沒有關(guān)系,都是接收同樣的對象,所有傳遞的對象都是從鏈?zhǔn)讉鬟f過來,上一節(jié)點(diǎn)是什么沒關(guān)系,只要按照自己得邏輯處理就成。而出發(fā)鏈模式就不同,它的上下級關(guān)系很親密,下級對上級頂禮膜拜,上級對下級絕對信任,鏈中的任意兩個(gè)相鄰節(jié)點(diǎn)都是一個(gè)牢固的獨(dú)立團(tuán)體。c.消息的分銷渠道不同
再責(zé)任鏈模式中,一個(gè)消息從鏈?zhǔn)讉鬟f進(jìn)來后,就開始沿著鏈條向鏈尾運(yùn)動(dòng),方向是單一的、固定的;而觸發(fā)鏈模式則不同,由于它采用的是觀察者模式,所以有非常大的靈活性,一個(gè)消息傳遞到鏈?zhǔn)缀螅唧w怎么傳遞是不固定的,可以以廣播方式傳遞,也可以以跳躍方式傳遞,取決于邏輯。
策略模式與橋梁模式
策略模式是一個(gè)行為模式,旨在封裝一系列的行為。而橋梁模式則是解決在不破壞封裝的情況下如何抽取出它的抽象部分和實(shí)現(xiàn)部分,它的前提是不破壞封裝,讓抽象部分和實(shí)現(xiàn)部分都可以獨(dú)立地變化。簡單的說,策略模式是使用和實(shí)現(xiàn)都可以獨(dú)立擴(kuò)展的模式。橋梁模式必然有兩個(gè)“橋墩”-抽象化角色和實(shí)現(xiàn)化角色,只要橋墩搭建好,橋就有了,而策略模式只有一個(gè)抽象角色,可以沒有實(shí)現(xiàn),也可以有很多實(shí)現(xiàn)。
門面模式與中介者模式
門面模式是以封裝和隔離為主要任務(wù),而中介者模式則是以調(diào)和同事類之間的關(guān)系為主,因?yàn)橐{(diào)和,所以具有了部分的業(yè)務(wù)邏輯控制。區(qū)別: a.功能區(qū)別
門面模式只是增加了一個(gè)門面,它對子系統(tǒng)來說沒有增加任務(wù)的功能,子系統(tǒng)若脫離門面模式是完全可以獨(dú)立原型的。而中介者模式則增加了業(yè)務(wù)功能,它把各個(gè)同事類中的原有耦合關(guān)系移植到了中介者,同事類不可能脫離中介者而獨(dú)立存在,除非是想增加系統(tǒng)的復(fù)雜性和降低擴(kuò)展性。b.知曉狀態(tài)不同
對門面模式來說,子系統(tǒng)不知道有門面存在,而對中介者來說,每個(gè)同事類都知道中介者存在,因?yàn)橐揽恐薪檎哒{(diào)和同事之間的關(guān)系,他們對中介者非常了解。c.封裝程度不同
門面模式是一種簡單的封裝,所有的請求處理都委托給子系統(tǒng)完成,而中介者模式則需要有一個(gè)中心,由中心協(xié)調(diào)同事類完成,并且中心本身也完成部分業(yè)務(wù),它屬于更進(jìn)一步的業(yè)務(wù)功能封裝。
第四篇:設(shè)計(jì)模式復(fù)習(xí)提綱
設(shè)計(jì)模式復(fù)習(xí)提綱
第一章
1.狀態(tài)圖的定義
狀態(tài)圖用來描述一個(gè)特定對象的所有可能狀態(tài)及其引起狀態(tài)轉(zhuǎn)移的事件。
第二章
1.軟件的可維護(hù)性和可復(fù)用性(?)
軟件可維護(hù)性,即維護(hù)人員對該軟件進(jìn)行維護(hù)的難易程度,具體包括理解、改正、改動(dòng)和改進(jìn)該軟件的難易程度。
可復(fù)用性:復(fù)用又叫重用,是重復(fù)使用的意思。
2.面向?qū)ο笤O(shè)計(jì)原則
(1)
單一職責(zé)原則
(2)
開閉原則
(3)
里氏代換原則
(4)
依賴倒轉(zhuǎn)原則
(5)
接口隔離原則
(6)
合成復(fù)用原則
(7)
迪米特法則
3.單一職責(zé)原則定義
單一職責(zé)原則定義:一個(gè)對象應(yīng)該只包含單一的職責(zé),并且該職責(zé)被完整地封裝在一個(gè)類中。
另一種定義:就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因。
4.開閉原則定義
開閉原則定義:一個(gè)軟件實(shí)體應(yīng)當(dāng)對擴(kuò)展開放,對修改關(guān)閉。
5.里氏代換原則定義
里氏代換原則有兩種定義方式。
第一種定義方式相對嚴(yán)格,其定義如下:
如果對每一個(gè)類型為S的對象o1,都有類型為T的對象o2,使得以T定義的所有程序P在所有的對象o1都代換成o2時(shí),程序P的行為沒有變化,那么類型S是類型T的子類型。
第二種更容易理解的定義方式如下:
所有引用基類(父類)的地方必須能透明地使用其子類的對象。
6.依賴倒轉(zhuǎn)原則定義
依賴倒轉(zhuǎn)原則定義:高層模塊不應(yīng)該依賴低層模塊,它們都應(yīng)該依賴抽象。抽象不應(yīng)該依賴于細(xì)節(jié),細(xì)節(jié)應(yīng)該依賴于抽象。
另一種表述為:要針對接口編程,不要針對實(shí)現(xiàn)編程。
7.接口隔離原則定義
接口隔離原則定義:客戶端不應(yīng)該依賴那些它不需要的接口。注意:在該定義中的接口指的是所定義的方法。
另一種定義方法:一旦一個(gè)接口太大,則需要將它分割成一些更細(xì)小的接口,使用該接口的客戶端僅需知道與之相關(guān)的方法即可。
8.合成復(fù)用原則定義
合成復(fù)用原則,又稱為組合/聚合復(fù)用原則,其定義如下:盡量使用對象組合,而不是繼承來達(dá)到復(fù)用的目的。
9.迪米特法則定義
迪米特法則,又稱為最少知識原則,它有多種定義方法,其中幾種典型定義如下:
(1)
不要和“陌生人”說話。
(2)
只與你的直接朋友通信。
(3)
每一個(gè)軟件單位對其他的單位都只有最少的知識,而且局限于那些與本單位密切相關(guān)的軟件單位。
第三章
1.模式的定義
每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述了該問題的解決方案的核心,通過這種方式,我們可以無數(shù)次地重用那些已有的解決方案,無需再重復(fù)相同的工作。可以用一句話簡單表示為:
模式是在特定環(huán)境中解決問題的一種方案。
2.設(shè)計(jì)模式的定義
設(shè)計(jì)模式是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié),使用設(shè)計(jì)模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
3.設(shè)計(jì)模式的基本要素
設(shè)計(jì)模式一般有如下幾個(gè)基本要素:模式名稱、問題、目的、解決方案、效果、實(shí)例代碼和相關(guān)設(shè)計(jì)模式,其中的關(guān)鍵元素包括以下四個(gè)方面:模式名稱、問題、解決方案、效果。
4.設(shè)計(jì)模式的分類
(1)根據(jù)其目的(模式是用來做什么的)可分為創(chuàng)建型、結(jié)構(gòu)型和行為型三種:
①創(chuàng)建型模式主要用于創(chuàng)建對象。
②結(jié)構(gòu)型模式主要用于處理類或?qū)ο蟮慕M合。
③行為型模式主要用于描述對類或?qū)ο笤鯓咏换ズ驮鯓臃峙渎氊?zé)。
(2)根據(jù)范圍,即模式主要是用于處理類之間關(guān)系還是處理對象之間的關(guān)系,可分為類模式和對象模式兩種:
①類模式處理類和子類之間的關(guān)系,這些關(guān)系通過繼承建立,在編譯時(shí)刻就被確定下來,是屬于靜態(tài)的。
②對象模式處理對象間的關(guān)系,這些關(guān)系在運(yùn)行時(shí)刻變化,更具動(dòng)態(tài)性。
5.GoF設(shè)計(jì)模式簡介
GoF
最先將模式的概念引入軟件工程領(lǐng)域,他們歸納發(fā)表了23種在軟件開發(fā)中使用頻率較高的設(shè)計(jì)模式,旨在用模式來統(tǒng)一溝通面向?qū)ο蠓椒ㄔ诜治觥⒃O(shè)計(jì)和實(shí)現(xiàn)間的鴻溝。
6.設(shè)計(jì)模式的優(yōu)點(diǎn)
設(shè)計(jì)模式是從許多優(yōu)秀的軟件系統(tǒng)中總結(jié)出的成功的、能夠?qū)崿F(xiàn)可維護(hù)性復(fù)用的設(shè)計(jì)方案,使用這些方案將避免我們做一些重復(fù)性的工作,而且可以設(shè)計(jì)出高質(zhì)量的軟件系統(tǒng)。設(shè)計(jì)模式的主要優(yōu)點(diǎn)如下:
(1)設(shè)計(jì)模式融合了眾多專家的經(jīng)驗(yàn),并以一種標(biāo)準(zhǔn)的形式供廣大開發(fā)人員所用,它提供了一套通用的設(shè)計(jì)詞匯和一種通用的語言以方便開發(fā)人員之間溝通和交流,使得設(shè)計(jì)方案更加通俗易懂。對于使用不同編程語言的開發(fā)和設(shè)計(jì)人員可以通過設(shè)計(jì)模式來交流系統(tǒng)設(shè)計(jì)方案,每一個(gè)模式都對應(yīng)一個(gè)標(biāo)準(zhǔn)的解決方案,設(shè)計(jì)模式可以降低開發(fā)人員理解系統(tǒng)的復(fù)雜度。
(2)設(shè)計(jì)模式使人們可以更加簡單方便地復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu),將已證實(shí)的技術(shù)表述成設(shè)計(jì)模式也會(huì)使新系統(tǒng)開發(fā)者更加容易理解其設(shè)計(jì)思路。設(shè)計(jì)模式使得重用成功的設(shè)計(jì)更加容易,并避免那些導(dǎo)致不可重用的設(shè)計(jì)方案。
(3)設(shè)計(jì)模式使得設(shè)計(jì)方案更加靈活,且易于修改。
(4)設(shè)計(jì)模式的使用將提高軟件系統(tǒng)的開發(fā)效率和軟件質(zhì)量,且在一定程度上節(jié)約設(shè)計(jì)成本。
(5)設(shè)計(jì)模式有助于初學(xué)者更深入地理解面向?qū)ο笏枷耄环矫婵梢詭椭鯇W(xué)者更加方便地閱讀和學(xué)習(xí)現(xiàn)有類庫與其他系統(tǒng)中的源代碼,另一方面還可以提高軟件的設(shè)計(jì)水平和代碼質(zhì)量。
補(bǔ)充:7.設(shè)計(jì)模式主題:復(fù)用與擴(kuò)展。
8.設(shè)計(jì)模式基本原則(?)
同面向?qū)ο笤O(shè)計(jì)原則。
廣義工廠模式包括:簡單工廠模式、工廠方法模式、抽象工廠模式。
第四章
簡單工廠模式——不是GoF23種模式中的一員
補(bǔ)充:創(chuàng)建型模式概述:
創(chuàng)建型模式對類的實(shí)例化過程進(jìn)行了抽象,能夠?qū)④浖K中對象的創(chuàng)建和對象的使用分離。創(chuàng)建型模式在創(chuàng)建什么(What),由誰創(chuàng)建(Who),何時(shí)創(chuàng)建(When)等方面都為軟件設(shè)計(jì)者提供了盡可能大的靈活性。創(chuàng)建型模式隱藏了類的實(shí)例的創(chuàng)建細(xì)節(jié),通過隱藏對象如何被創(chuàng)建和組合在一起達(dá)到使整個(gè)系統(tǒng)獨(dú)立的目的。
1.定義:
簡單工廠模式:又稱為靜態(tài)工廠方法模式,它屬于類創(chuàng)建型模式。在簡單工廠模式中,可以根據(jù)參數(shù)的不同返回不同類的實(shí)例。簡單工廠模式專門定義一個(gè)類來負(fù)責(zé)創(chuàng)建其他類的實(shí)例,被創(chuàng)建的實(shí)例通常都具有共同的父類。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
簡單工廠模式最大的優(yōu)點(diǎn)在于實(shí)現(xiàn)對象的創(chuàng)建和對象的使用分離,將對象的創(chuàng)建交給專門的工廠類負(fù)責(zé);但是其最大的缺點(diǎn)在于工廠類不夠靈活,增加新的具體產(chǎn)品需要修改工廠類的判斷邏輯代碼,而且產(chǎn)品較多時(shí),工廠方法代碼將會(huì)非常復(fù)雜。
第五章
工廠方法模式
1.定義:
工廠方法模式又稱為工廠模式,也叫虛擬構(gòu)造器模式或者多態(tài)工廠模式,它屬于類創(chuàng)建型模式。在工廠方法模式中,工廠父類負(fù)責(zé)定義創(chuàng)建產(chǎn)品對象的公共接口,而工廠子類則負(fù)責(zé)生成具體的產(chǎn)品對象,這樣做的目的是將產(chǎn)品類的實(shí)例化操作延遲到工廠子類中完成,即通過工廠子類來確定究竟應(yīng)該實(shí)例化哪一個(gè)具體產(chǎn)品類。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
工廠方法模式的主要優(yōu)點(diǎn)是增加新的產(chǎn)品類時(shí)無須修改現(xiàn)有系統(tǒng),并封裝了產(chǎn)品對象的創(chuàng)建細(xì)節(jié),系統(tǒng)具有良好的靈活性和可擴(kuò)展性;其缺點(diǎn)在于增加新產(chǎn)品的同時(shí)需要增加新的工廠,導(dǎo)致系統(tǒng)類的個(gè)數(shù)成對增加,在一定程度上增加了系統(tǒng)的復(fù)雜性。
第六章
抽象工廠模式
1.定義:
抽象工廠模式:提供一個(gè)創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無須指定它們具體的類。抽象工廠模式又稱為Kit模式,屬于對象創(chuàng)建型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
抽象工廠模式的主要優(yōu)點(diǎn)是隔離了具體類的生成,使得客戶并不需要知道什么被創(chuàng)建,而且每次可以通過具體工廠類創(chuàng)建一個(gè)產(chǎn)品族中的多個(gè)對象,增加或者替換產(chǎn)品族比較方便,增加新的具體工廠和產(chǎn)品族很方便;主要缺點(diǎn)在于增加新的產(chǎn)品等級結(jié)構(gòu)很復(fù)雜,需要修改抽象工廠和所有的具體工廠類,對“開閉原則”的支持呈現(xiàn)傾斜性。
第七章
建造者模式
1.定義:
建造者模式:將一個(gè)復(fù)雜對象的構(gòu)建與它的表示分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示。建造者模式是一步一步創(chuàng)建一個(gè)復(fù)雜的對象,它允許用戶只通過指定復(fù)雜對象的類型和內(nèi)容就可以構(gòu)建它們,用戶不需要知道內(nèi)部的具體構(gòu)建細(xì)節(jié)。建造者模式屬于對象創(chuàng)建型模式。根據(jù)中文翻譯的不同,建造者模式又可以稱為生成器模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
建造者模式的主要優(yōu)點(diǎn)在于客戶端不必知道產(chǎn)品內(nèi)部組成的細(xì)節(jié),將產(chǎn)品本身與產(chǎn)品的創(chuàng)建過程解耦,使得相同的創(chuàng)建過程可以創(chuàng)建不同的產(chǎn)品對象,每一個(gè)具體建造者都相對獨(dú)立,而與其他的具體建造者無關(guān),因此可以很方便地替換具體建造者或增加新的具體建造者,符合“開閉原則”,還可以更加精細(xì)地控制產(chǎn)品的創(chuàng)建過程;其主要缺點(diǎn)在于由于建造者模式所創(chuàng)建的產(chǎn)品一般具有較多的共同點(diǎn),其組成部分相似,因此其使用范圍受到一定的限制,如果產(chǎn)品的內(nèi)部變化復(fù)雜,可能會(huì)導(dǎo)致需要定義很多具體建造者類來實(shí)現(xiàn)這種變化,導(dǎo)致系統(tǒng)變得很龐大。
第八章
原型模式
1.定義:
原型模式:原型模式是一種對象創(chuàng)建型模式,用原型實(shí)例指定創(chuàng)建對象的種類,并且通過復(fù)制這些原型創(chuàng)建新的對象。原型模式允許一個(gè)對象再創(chuàng)建另外一個(gè)可定制的對象,無須知道任何創(chuàng)建的細(xì)節(jié)。原型模式的基本工作原理是通過將一個(gè)原型對象傳給那個(gè)要發(fā)動(dòng)創(chuàng)建的對象,這個(gè)要發(fā)動(dòng)創(chuàng)建的對象通過請求原型對象拷貝原型自己來實(shí)現(xiàn)創(chuàng)建過程。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
原型模式最大的優(yōu)點(diǎn)在于可以快速創(chuàng)建很多相同或相似的對象,簡化對象的創(chuàng)建過程,還可以保存對象的一些中間狀態(tài);其缺點(diǎn)在于需要為每一個(gè)類配備一個(gè)克隆方法,因此對已有類進(jìn)行改造比較麻煩,需要修改其源代碼,并且在實(shí)現(xiàn)深克隆時(shí)需要編寫較為復(fù)雜的代碼。
第九章
單例模式
1.定義:單例模式:單例模式確保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例,這個(gè)類稱為單例類,它提供全局訪問的方法。單例模式的要點(diǎn)有三個(gè):一是某個(gè)類只能有一個(gè)實(shí)例;二是它必須自行創(chuàng)建這個(gè)實(shí)例;三是它必須自行向整個(gè)系統(tǒng)提供這個(gè)實(shí)例。單例模式是一種對象創(chuàng)建型模式。單例模式又名單件模式或單態(tài)模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
單例模式的主要優(yōu)點(diǎn)在于提供了對唯一實(shí)例的受控訪問并可以節(jié)約系統(tǒng)資源;其主要缺點(diǎn)在于因?yàn)槿鄙俪橄髮佣y以擴(kuò)展,且單例類職責(zé)過重。
第十章
適配器模式
補(bǔ)充:結(jié)構(gòu)型模式概述:
結(jié)構(gòu)型模式(Structural
Pattern)描述如何將類或者對象結(jié)合在一起形成更大的結(jié)構(gòu),就像搭積木,可以通過簡單積木的組合形成復(fù)雜的、功能更為強(qiáng)大的結(jié)構(gòu)。
結(jié)構(gòu)型模式可以分為類結(jié)構(gòu)型模式和對象結(jié)構(gòu)型模式:類結(jié)構(gòu)型模式關(guān)心類的組合,由多個(gè)類可以組合成一個(gè)更大的系統(tǒng),在類結(jié)構(gòu)型模式中一般只存在繼承關(guān)系和實(shí)現(xiàn)關(guān)系。對象結(jié)構(gòu)型模式關(guān)心類與對象的組合,通過關(guān)聯(lián)關(guān)系使得在一個(gè)類中定義另一個(gè)類的實(shí)例對象,然后通過該對象調(diào)用其方法。根據(jù)“合成復(fù)用原則”,在系統(tǒng)中盡量使用關(guān)聯(lián)關(guān)系來替代繼承關(guān)系,因此大部分結(jié)構(gòu)型模式都是對象結(jié)構(gòu)型模式。
1.定義:適配器模式:將一個(gè)接口轉(zhuǎn)換成客戶希望的另一個(gè)接口,適配器模式使接口不兼容的那些類可以一起工作,其別名為包裝器。適配器模式既可以作為類結(jié)構(gòu)型模式,也可以作為對象結(jié)構(gòu)型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
適配器模式的主要優(yōu)點(diǎn)是將目標(biāo)類和適配者類解耦,增加了類的透明性和復(fù)用性,同時(shí)系統(tǒng)的靈活性和擴(kuò)展性都非常好,更換適配器或者增加新的適配器都非常方便,符合“開閉原則”;類適配器模式的缺點(diǎn)是適配器類在很多編程語言中不能同時(shí)適配多個(gè)適配者類,對象適配器模式的缺點(diǎn)是很難置換適配者類的方法。
第十一章
橋接模式
1.定義:橋接模式:將抽象部分與它的實(shí)現(xiàn)部分分離,使它們都可以獨(dú)立地變化。它是一種對象結(jié)構(gòu)型模式,又稱為柄體模式或接口模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
橋接模式的主要優(yōu)點(diǎn)是分離抽象接口及其實(shí)現(xiàn)部分,是比多繼承方案更好的解決方法,橋接模式還提高了系統(tǒng)的可擴(kuò)充性,在兩個(gè)變化維度中任意擴(kuò)展一個(gè)維度,都不需要修改原有系統(tǒng),實(shí)現(xiàn)細(xì)節(jié)對客戶透明,可以對用戶隱藏實(shí)現(xiàn)細(xì)節(jié);其主要缺點(diǎn)是增加系統(tǒng)的理解與設(shè)計(jì)難度,且識別出系統(tǒng)中兩個(gè)獨(dú)立變化的維度并不是一件容易的事情。
第十二章
組合模式
1.定義:組合模式:組合多個(gè)對象形成樹形結(jié)構(gòu)以表示“整體-部分”的結(jié)構(gòu)層次。組合模式對單個(gè)對象(即葉子對象)和組合對象(即容器對象)的使用具有一致性。組合模式又可以稱為“整體-部分”模式,屬于對象的結(jié)構(gòu)模式,它將對象組織到樹結(jié)構(gòu)中,可以用來描述整體與部分的關(guān)系。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
組合模式的主要優(yōu)點(diǎn)在于可以方便地對層次結(jié)構(gòu)進(jìn)行控制,客戶端調(diào)用簡單,客戶端可以一致的使用組合結(jié)構(gòu)或其中單個(gè)對象,用戶就不必關(guān)心自己處理的是單個(gè)對象還是整個(gè)組合結(jié)構(gòu),簡化了客戶端代碼;其缺點(diǎn)在于使設(shè)計(jì)變得更加抽象,且增加新構(gòu)件時(shí)可能會(huì)產(chǎn)生一些問題,而且很難對容器中的構(gòu)件類型進(jìn)行限制。
第十三章
裝飾模式
1.定義:裝飾模式:動(dòng)態(tài)地給一個(gè)對象增加一些額外的職責(zé),就增加對象功能來說,裝飾模式比生成子類實(shí)現(xiàn)更為靈活。其別名也可以稱為包裝器,與適配器模式的別名相同,但它們適用于不同的場合。根據(jù)翻譯的不同,裝飾模式也有人稱之為“油漆工模式”,它是一種對象結(jié)構(gòu)型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
裝飾模式的主要優(yōu)點(diǎn)在于可以提供比繼承更多的靈活性,可以通過一種動(dòng)態(tài)的方式來擴(kuò)展一個(gè)對象的功能,并通過使用不同的具體裝飾類以及這些裝飾類的排列組合,可以創(chuàng)造出很多不同行為的組合,而且具體構(gòu)件類與具體裝飾類可以獨(dú)立變化,用戶可以根據(jù)需要增加新的具體構(gòu)件類和具體裝飾類;其主要缺點(diǎn)在于使用裝飾模式進(jìn)行系統(tǒng)設(shè)計(jì)時(shí)將產(chǎn)生很多小對象,而且裝飾模式比繼承更加易于出錯(cuò),排錯(cuò)也很困難,對于多次裝飾的對象,調(diào)試時(shí)尋找錯(cuò)誤可能需要逐級排查,較為煩瑣。
第十四章
外觀模式
1.定義:外觀模式:外部與一個(gè)子系統(tǒng)的通信必須通過一個(gè)統(tǒng)一的外觀對象進(jìn)行,為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,外觀模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。外觀模式又稱為門面模式,它是一種對象結(jié)構(gòu)型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
外觀模式主要優(yōu)點(diǎn)在于對客戶屏蔽子系統(tǒng)組件,減少了客戶處理的對象數(shù)目并使得子系統(tǒng)使用起來更加容易,它實(shí)現(xiàn)了子系統(tǒng)與客戶之間的松耦合關(guān)系,并降低了大型軟件系統(tǒng)中的編譯依賴性,簡化了系統(tǒng)在不同平臺之間的移植過程;其缺點(diǎn)在于不能很好地限制客戶使用子系統(tǒng)類,而且在不引入抽象外觀類的情況下,增加新的子系統(tǒng)可能需要修改外觀類或客戶端的源代碼,違背了“開閉原則”。
第十五章
享元模式
1.定義:享元模式:運(yùn)用共享技術(shù)有效地支持大量細(xì)粒度對象的復(fù)用。系統(tǒng)只使用少量的對象,而這些對象都很相似,狀態(tài)變化很小,可以實(shí)現(xiàn)對象的多次復(fù)用。由于享元模式要求能夠共享的對象必須是細(xì)粒度對象,因此它又稱為輕量級模式,它是一種對象結(jié)構(gòu)型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
享元模式主要優(yōu)點(diǎn)在于它可以極大減少內(nèi)存中對象的數(shù)量,使得相同對象或相似對象在內(nèi)存中只保存一份;其缺點(diǎn)是使得系統(tǒng)更加復(fù)雜,并且需要將享元對象的狀態(tài)外部化,而讀取外部狀態(tài)使得運(yùn)行時(shí)間變長。
第十六章
代理模式
1.定義:
代理模式:給某一個(gè)對象提供一個(gè)代理,并由代理對象控制對原對象的引用。代理模式的英文叫做Proxy或Surrogate,它是一種對象結(jié)構(gòu)型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
代理模式的優(yōu)點(diǎn)在于能夠協(xié)調(diào)調(diào)用者和被調(diào)用者,在一定程度上降低了系統(tǒng)的耦合度;其缺點(diǎn)在于由于在客戶端和真實(shí)主題之間增加了代理對象,因此有些類型的代理模式可能會(huì)造成請求的處理速度變慢,并且實(shí)現(xiàn)代理模式需要額外的工作,有些代理模式的實(shí)現(xiàn)非常復(fù)雜。
第十七章
職責(zé)鏈模式
補(bǔ)充:行為型模式概述:
行為型模式是對在不同的對象之間劃分責(zé)任和算法的抽象化。行為型模式不僅僅關(guān)注類和對象的結(jié)構(gòu),而且重點(diǎn)關(guān)注它們之間的相互作用。通過行為型模式,可以更加清晰地劃分類與對象的職責(zé),并研究系統(tǒng)在運(yùn)行時(shí)實(shí)例對象之間的交互。在系統(tǒng)運(yùn)行時(shí),對象并不是孤立的,它們可以通過相互通信與協(xié)作完成某些復(fù)雜功能,一個(gè)對象在運(yùn)行時(shí)也將影響到其他對象的運(yùn)行。
行為型模式分為類行為型模式和對象行為型模式兩種:
(1)類行為型模式:類的行為型模式使用繼承關(guān)系在幾個(gè)類之間分配行為,類行為型模式主要通過多態(tài)等方式來分配父類與子類的職責(zé)。
(2)對象行為型模式:對象的行為型模式則使用對象的聚合關(guān)聯(lián)關(guān)系來分配行為,對象行為型模式主要是通過對象關(guān)聯(lián)等方式來分配兩個(gè)或多個(gè)類的職責(zé)。根據(jù)“合成復(fù)用原則”,系統(tǒng)中要盡量使用關(guān)聯(lián)關(guān)系來取代繼承關(guān)系,因此大部分行為型設(shè)計(jì)模式都屬于對象行為型設(shè)計(jì)模式。
1.定義:
職責(zé)鏈模式:避免請求發(fā)送者與接收者耦合在一起,讓多個(gè)對象都有可能接收請求,將這些對象連接成一條鏈,并且沿著這條鏈傳遞請求,直到有對象處理它為止。由于英文翻譯的不同,職責(zé)鏈模式又稱為責(zé)任鏈模式,它是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
職責(zé)鏈模式的主要優(yōu)點(diǎn)在于可以降低系統(tǒng)的耦合度,簡化對象的相互連接,同時(shí)增強(qiáng)給對象指派職責(zé)的靈活性,增加新的請求處理類也很方便;其主要缺點(diǎn)在于不能保證請求一定被接收,且對于比較長的職責(zé)鏈,請求的處理可能涉及到多個(gè)處理對象,系統(tǒng)性能將受到一定影響,而且在進(jìn)行代碼調(diào)試時(shí)不太方便。
第十八章
命令模式
1.定義:
命令模式:將一個(gè)請求封裝為一個(gè)對象,從而使我們可用不同的請求對客戶進(jìn)行參數(shù)化;對請求排隊(duì)或者記錄請求日志,以及支持可撤銷的操作。命令模式是一種對象行為型模式,其別名為動(dòng)作模式或事務(wù)模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
命令模式的主要優(yōu)點(diǎn)在于降低系統(tǒng)的耦合度,增加新的命令很方便,而且可以比較容易地設(shè)計(jì)一個(gè)命令隊(duì)列和宏命令,并方便地實(shí)現(xiàn)對請求的撤銷和恢復(fù);其主要缺點(diǎn)在于可能會(huì)導(dǎo)致某些系統(tǒng)有過多的具體命令類。
第十九章
解釋器模式
1.定義:
解釋器模式:定義語言的文法,并且建立一個(gè)解釋器來解釋該語言中的句子,這里的“語言”意思是使用規(guī)定格式和語法的代碼,它是一種類行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
解釋器模式的主要優(yōu)點(diǎn)包括易于改變和擴(kuò)展文法,易于實(shí)現(xiàn)文法并增加了新的解釋表達(dá)式的方式;其主要缺點(diǎn)是對于復(fù)雜文法難以維護(hù),執(zhí)行效率較低且應(yīng)用場景很有限。
第二十章
迭代器模式
1.定義:
迭代器模式:提供一種方法來訪問聚合對象,而不用暴露這個(gè)對象的內(nèi)部表示,其別名為游標(biāo)。迭代器模式是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
迭代器模式的主要優(yōu)點(diǎn)在于它支持以不同的方式遍歷一個(gè)聚合對象,還簡化了聚合類,而且在同一個(gè)聚合上可以有多個(gè)遍歷;其缺點(diǎn)在于增加新的聚合類需要對應(yīng)增加新的迭代器類,類的個(gè)數(shù)成對增加,這在一定程度上增加了系統(tǒng)的復(fù)雜性。
第二十一章
中介者模式
1.定義:
中介者模式定義:用一個(gè)中介對象來封裝一系列的對象交互,中介者使各對象不需要顯式地相互引用,從而使其耦合松散,而且可以獨(dú)立地改變它們之間的交互。中介者模式又稱為調(diào)停者模式,它是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
中介者模式的主要優(yōu)點(diǎn)在于簡化了對象之間的交互,將各同事解耦,還可以減少子類生成,對于復(fù)雜的對象之間的交互,通過引入中介者,可以簡化各同事類的設(shè)計(jì)和實(shí)現(xiàn);中介者模式主要缺點(diǎn)在于具體中介者類中包含了同事之間的交互細(xì)節(jié),可能會(huì)導(dǎo)致具體中介者類非常復(fù)雜,使得系統(tǒng)難以維護(hù)。
第二十二章
備忘錄模式
1.定義:
備忘錄模式:在不破壞封裝的前提下,捕獲一個(gè)對象的內(nèi)部狀態(tài),并在該對象之外保存這個(gè)狀態(tài),這樣可以在以后將對象恢復(fù)到原先保存的狀態(tài)。它是一種對象行為型模式,其別名為Token。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
備忘錄模式的主要優(yōu)點(diǎn)在于它提供了一種狀態(tài)恢復(fù)的實(shí)現(xiàn)機(jī)制,使得用戶可以方便地回到一個(gè)特定的歷史步驟,還簡化了原發(fā)器對象,備忘錄只保存原發(fā)器的狀態(tài),采用堆棧來存儲(chǔ)備忘錄對象可以實(shí)現(xiàn)多次撤消操作,可以通過在負(fù)責(zé)人中定義集合對象來存儲(chǔ)多個(gè)備忘錄;備忘錄模式的主要缺點(diǎn)在于資源消耗過大,因?yàn)槊恳粋€(gè)歷史狀態(tài)的保存都需要一個(gè)備忘錄對象。
第二十三章
觀察者模式
1.定義:
觀察者模式:定義對象間的一種一對多依賴關(guān)系,使得每當(dāng)一個(gè)對象狀態(tài)發(fā)生改變時(shí),其相關(guān)依賴對象皆得到通知并被自動(dòng)更新。觀察者模式又叫做發(fā)布-訂閱模式、模型-視圖模式、源-監(jiān)聽器模式或從屬者模式。觀察者模式是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
觀察者模式的主要優(yōu)點(diǎn)在于可以實(shí)現(xiàn)表示層和數(shù)據(jù)邏輯層的分離,并在觀察目標(biāo)和觀察者之間建立一個(gè)抽象的耦合,支持廣播通信;其主要缺點(diǎn)在于如果一個(gè)觀察目標(biāo)對象有很多直接和間接的觀察者的話,將所有的觀察者都通知到會(huì)花費(fèi)很多時(shí)間,而且如果在觀察者和觀察目標(biāo)之間有循環(huán)依賴的話,觀察目標(biāo)會(huì)觸發(fā)它們之間進(jìn)行循環(huán)調(diào)用,可能導(dǎo)致系統(tǒng)崩潰。
第二十四章
狀態(tài)模式
1.定義:
狀態(tài)模式:允許一個(gè)對象在其內(nèi)部狀態(tài)改變時(shí)改變它的行為,對象看起來似乎修改了它的類。其別名為狀態(tài)對象,狀態(tài)模式是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
狀態(tài)模式的主要優(yōu)點(diǎn)在于封裝了轉(zhuǎn)換規(guī)則,并枚舉可能的狀態(tài),它將所有與某個(gè)狀態(tài)有關(guān)的行為放到一個(gè)類中,并且可以方便地增加新的狀態(tài),只需要改變對象狀態(tài)即可改變對象的行為,還可以讓多個(gè)環(huán)境對象共享一個(gè)狀態(tài)對象,從而減少系統(tǒng)中對象的個(gè)數(shù);其缺點(diǎn)在于使用狀態(tài)模式會(huì)增加系統(tǒng)類和對象的個(gè)數(shù),且狀態(tài)模式的結(jié)構(gòu)與實(shí)現(xiàn)都較為復(fù)雜,如果使用不當(dāng)將導(dǎo)致程序結(jié)構(gòu)和代碼的混亂,對于可以切換狀態(tài)的狀態(tài)模式不滿足“開閉原則”的要求。
第二十五章
策略模式
1.定義:
策略模式:定義一系列算法,將每一個(gè)算法封裝起來,并讓它們可以相互替換。策略模式讓算法獨(dú)立于使用它的客戶而變化,也稱為政策模式。策略模式是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
策略模式主要優(yōu)點(diǎn)在于對“開閉原則”的完美支持,在不修改原有系統(tǒng)的基礎(chǔ)上可以更換算法或者增加新的算法,它很好地管理算法族,提高了代碼的復(fù)用性,是一種替換繼承,避免多重條件轉(zhuǎn)移語句的實(shí)現(xiàn)方式;其缺點(diǎn)在于客戶端必須知道所有的策略類,并理解其區(qū)別,同時(shí)在一定程度上增加了系統(tǒng)中類的個(gè)數(shù),可能會(huì)存在很多策略類。
第二十六章
模板方法模式
1.定義:
模板方法模式:定義一個(gè)操作中算法的骨架,而將一些步驟延遲到子類中,模板方法使得子類可以不改變一個(gè)算法的結(jié)構(gòu)即可重定義該算法的某些特定步驟。模板方法是一種類行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
模板方法模式的優(yōu)點(diǎn)在于在子類定義詳細(xì)的處理算法時(shí)不會(huì)改變算法的結(jié)構(gòu),實(shí)現(xiàn)了代碼的復(fù)用,通過對子類的擴(kuò)展可以增加新的行為,符合“開閉原則”;其缺點(diǎn)在于需要為每個(gè)不同的實(shí)現(xiàn)都定義一個(gè)子類,這會(huì)導(dǎo)致類的個(gè)數(shù)增加,系統(tǒng)更加龐大,設(shè)計(jì)也更加抽象。
第二十七章
訪問者模式
1.定義:
訪問者模式:表示一個(gè)作用于某對象結(jié)構(gòu)中的各元素的操作,它使我們可以在不改變各元素的類的前提下定義作用于這些元素的新操作。訪問者模式是一種對象行為型模式。
2.結(jié)構(gòu)圖:
3.主要優(yōu)缺點(diǎn):
訪問者模式的主要優(yōu)點(diǎn)在于使得增加新的訪問操作變得很容易,將有關(guān)元素對象的訪問行為集中到一個(gè)訪問者對象中,而不是分散到一個(gè)個(gè)的元素類中,還可以跨過類的等級結(jié)構(gòu)訪問屬于不同的等級結(jié)構(gòu)的元素類,讓用戶能夠在不修改現(xiàn)有類層次結(jié)構(gòu)的情況下,定義該類層次結(jié)構(gòu)的操作;其主要缺點(diǎn)在于增加新的元素類很困難,而且在一定程度上破壞系統(tǒng)的封裝性。
第五篇:教學(xué)設(shè)計(jì)模式
淺談教學(xué)設(shè)計(jì)模式
作者:谷利紅 于媛
來源:《學(xué)園》2013年第01期
【摘 要】教學(xué)設(shè)計(jì)模式是教學(xué)設(shè)計(jì)理論向教學(xué)實(shí)踐轉(zhuǎn)化的橋梁。傳統(tǒng)教學(xué)設(shè)計(jì)模式解決設(shè)計(jì)中“做什么”的問題,而以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式則主要解決“如何做”的問題。
【關(guān)鍵詞】教學(xué)設(shè)計(jì) 教學(xué)設(shè)計(jì)模式 知識建模
【中圖分類號】g420 【文獻(xiàn)標(biāo)識碼】a 【文章編號】1674-4810(2013)01-0025-02 一 前言
“教學(xué)設(shè)計(jì)是一種包含學(xué)習(xí)者分析、學(xué)習(xí)內(nèi)容分析、學(xué)習(xí)目標(biāo)的分析與描述、方案的設(shè)計(jì)以及對方案進(jìn)行缺陷分析與改進(jìn)的操作過程,而這一系列操作的目的是建造一個(gè)能滿足要求的教學(xué)系統(tǒng)。”教學(xué)設(shè)計(jì)是教師為上課而做的準(zhǔn)備工作,是教師有效上課的重要前提。教學(xué)設(shè)計(jì)質(zhì)量的高低直接影響一堂課的教學(xué)質(zhì)量,是上好課的必要條件。教學(xué)設(shè)計(jì)模式是在教學(xué)設(shè)計(jì)理論基礎(chǔ)上形成的可操作性較強(qiáng)的、適應(yīng)各種不同課型的框架,是理論向教學(xué)實(shí)踐轉(zhuǎn)化的橋梁。
二 傳統(tǒng)教學(xué)設(shè)計(jì)模式
大多數(shù)設(shè)計(jì)的系統(tǒng)模式具有類似的成分,但在階段的具體數(shù)目及其圖形表征上有較大的變化。
傳統(tǒng)教學(xué)設(shè)計(jì)模式如addie模式、迪克和凱里的教學(xué)設(shè)計(jì)模式、烏美娜教授提出的教學(xué)設(shè)計(jì)一般模式都是在國內(nèi)外分別具有一定代表性意義的設(shè)計(jì)模式,這些模式有類似的成分,但在階段的具體數(shù)目及其圖形表征上有較大的變化。這些教學(xué)設(shè)計(jì)的模式都屬于工作框架,只說明在設(shè)計(jì)中需要“做什么”,而沒有說明“如何做”的問題。如在三種設(shè)計(jì)模式中都存在“分析”“教學(xué)分析”和“學(xué)習(xí)內(nèi)容分析”這一環(huán)節(jié),卻沒有給出明確的分析方法,即如何分析、如何進(jìn)行學(xué)習(xí)內(nèi)容的分析。因此,教師在實(shí)際操作的過程中,在“分析”這一環(huán)節(jié)中依然是憑借已有的經(jīng)驗(yàn),泛泛的進(jìn)行分析,這些分析效果受教師本身影響較大,也很難評判分析結(jié)果的好與壞。另外,這些工作框架過于追求精確性,貌似嚴(yán)謹(jǐn),卻嚴(yán)重缺乏實(shí)用性和可操作性。首先,這種形式主義限制了教師的創(chuàng)造性,易使教學(xué)變得僵硬呆板,缺乏生機(jī)和活力。其次,忽視了教學(xué)過程的動(dòng)態(tài)性、復(fù)雜性和不確定性,難以處理教學(xué)中各種可能隨時(shí)出現(xiàn)的、預(yù)期之外的教學(xué)問題。最后,繁雜的、重復(fù)的教學(xué)設(shè)計(jì)根本不適用于教師的實(shí)際工作。因此,這些教學(xué)設(shè)計(jì)理論主要的應(yīng)用是教師的公開課或參加一些教學(xué)設(shè)計(jì)比賽,而在實(shí)際教學(xué)過程中真正按照這些模式進(jìn)行指導(dǎo)教學(xué)實(shí)踐的卻很少,這就表明一線教師對這些模式并不感興趣,這些模式并不能為教師實(shí)踐服務(wù)。三 以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式 1.以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式簡介
以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式將教學(xué)設(shè)計(jì)的整個(gè)過程分為四個(gè)階段:嘗試設(shè)計(jì)階段、方案的結(jié)構(gòu)化分析階段、方案的優(yōu)化設(shè)計(jì)階段和方案的缺陷分析與改進(jìn)。
嘗試設(shè)計(jì)階段包含教學(xué)目標(biāo)確定、學(xué)習(xí)者分析、資源制作、教學(xué)過程設(shè)計(jì),要求從學(xué)生的角度清晰描述學(xué)習(xí)目標(biāo),表明學(xué)生能做什么,了解學(xué)生已有的知識和技能,在教學(xué)過程中如何引入、過渡、總結(jié)、交互等,要特別注意的是知識傳遞的順序。
方案的結(jié)構(gòu)化分析階段包含知識建模、目標(biāo)精確化、學(xué)習(xí)者特征精確化、活動(dòng)切分、任務(wù)切分。即在已有設(shè)計(jì)的基礎(chǔ)上,對教材及相關(guān)資料進(jìn)行詳細(xì)分析,對教學(xué)內(nèi)容中包含的知識點(diǎn)進(jìn)行建模;然后說明學(xué)習(xí)哪些知識點(diǎn)及知識點(diǎn)的學(xué)習(xí)層次;了解學(xué)習(xí)者的特征,方案的設(shè)計(jì)要適合學(xué)習(xí)者的特征;將教學(xué)過程分為一系列的學(xué)習(xí)活動(dòng),并且這些活動(dòng)是獨(dú)立的;將學(xué)習(xí)活動(dòng)內(nèi)部的教學(xué)過程切分成任務(wù)序列;最后補(bǔ)充設(shè)計(jì)中所缺漏的成分。教學(xué)方案的優(yōu)化包括一致性檢查,即檢查設(shè)計(jì)中的學(xué)習(xí)活動(dòng)與相應(yīng)的學(xué)習(xí)目標(biāo)是否一致、教學(xué)過程滿足“具體—抽象—具體”框架、增加或更換學(xué)習(xí)外部形態(tài)等。對教學(xué)方案的缺陷分析是改進(jìn)方案的前提。缺陷分析分為直接的缺陷分析,主要檢查方案設(shè)計(jì)與目標(biāo)的一致性;另外一種是對教學(xué)實(shí)施進(jìn)行教學(xué)問題分析,找到教學(xué)方案的缺陷。2.新特色
第一,以技術(shù)為依托。以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式與傳統(tǒng)教學(xué)設(shè)計(jì)模式不同,它的設(shè)計(jì)過程擺脫了傳統(tǒng)教學(xué)設(shè)計(jì)模式框架式的束縛,并在整個(gè)設(shè)計(jì)過程中都有相應(yīng)的規(guī)則作為設(shè)計(jì)依據(jù),使設(shè)計(jì)不再完全依靠經(jīng)驗(yàn);它的缺陷分析技術(shù)是對方案自我完善的積極嘗試。從總體上來看,以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)過程是一個(gè)有技術(shù)支持的、開放的、逐步完善的過程,這是相對于傳統(tǒng)教學(xué)設(shè)計(jì)的一個(gè)優(yōu)越性。
第二,概念理解。首先是對學(xué)習(xí)活動(dòng)的理解。此處的學(xué)習(xí)活動(dòng)是指“為達(dá)到特定學(xué)習(xí)目標(biāo)而進(jìn)行的師生行為的總和”。學(xué)習(xí)活動(dòng)的核心成分是活動(dòng)任務(wù),活動(dòng)人無最終表現(xiàn)為一系列師生交互行為,而不是指以往人們所理解的“任務(wù)”“項(xiàng)目”等大型事件。其次是對活動(dòng)任務(wù)的理解,是學(xué)生所要完成的具體事務(wù)。它是學(xué)習(xí)活動(dòng)的核心成分。活動(dòng)任務(wù)直接指向?qū)W習(xí)目標(biāo)。也就是說,如果學(xué)生成功地完成了學(xué)習(xí)任務(wù),就說明他達(dá)到了學(xué)習(xí)目標(biāo)。再次是關(guān)于“知識建模”的概念,它是知識的邏輯體系化過程,“是一種內(nèi)容分析技術(shù),其實(shí)質(zhì)操作就是按照一定的規(guī)范繪制知識點(diǎn)網(wǎng)絡(luò)圖。”
四 結(jié)束語
作為一種有別于傳統(tǒng)思維模式的、以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式,如何應(yīng)用它進(jìn)行教學(xué)設(shè)計(jì)并應(yīng)用于教學(xué)以及這些設(shè)計(jì)對不同學(xué)科的教學(xué)有哪些影響,還有待于教師在教學(xué)實(shí)踐中進(jìn)行檢驗(yàn)。
一 前言
“教學(xué)設(shè)計(jì)是一種包含學(xué)習(xí)者分析、學(xué)習(xí)內(nèi)容分析、學(xué)習(xí)目標(biāo)的分析與描述、方案的設(shè)計(jì)以及對方案進(jìn)行缺陷分析與改進(jìn)的操作過程,而這一系列操作的目的是建造一個(gè)能滿足要求的教學(xué)系統(tǒng)。”教學(xué)設(shè)計(jì)是教師為上課而做的準(zhǔn)備工作,是教師有效上課的重要前提。教學(xué)設(shè)計(jì)質(zhì)量的高低直接影響一堂課的教學(xué)質(zhì)量,是上好課的必要條件。教學(xué)設(shè)計(jì)模式是在教學(xué)設(shè)計(jì)理論基礎(chǔ)上形成的可操作性較強(qiáng)的、適應(yīng)各種不同課型的框架,是理論向教學(xué)實(shí)踐轉(zhuǎn)化的橋梁。
二 傳統(tǒng)教學(xué)設(shè)計(jì)模式
大多數(shù)設(shè)計(jì)的系統(tǒng)模式具有類似的成分,但在階段的具體數(shù)目及其圖形表征上有較大的變化。
傳統(tǒng)教學(xué)設(shè)計(jì)模式如addie模式、迪克和凱里的教學(xué)設(shè)計(jì)模式、烏美娜教授提出的教學(xué)設(shè)計(jì)一般模式都是在國內(nèi)外分別具有一定代表性意義的設(shè)計(jì)模式,這些模式有類似的成分,但在階段的具體數(shù)目及其圖形表征上有較大的變化。這些教學(xué)設(shè)計(jì)的模式都屬于工
作框架,只說明在設(shè)計(jì)中需要“做什么”,而沒有說明“如何做”的問題。如在三種設(shè)計(jì)模式中都存在“分析”“教學(xué)分析”和“學(xué)習(xí)內(nèi)容分析”這一環(huán)節(jié),卻沒有給出明確的分析方法,即如何分析、如何進(jìn)行學(xué)習(xí)內(nèi)容的分析。因此,教師在實(shí)際操作的過程中,在“分析”這一環(huán)節(jié)中依然是憑借已有的經(jīng)驗(yàn),泛泛的進(jìn)行分析,這些分析效果受教師本身影響較大,也很難評判分析結(jié)果的好與壞。另外,這些工作框架過于追求精確性,貌似嚴(yán)謹(jǐn),卻嚴(yán)重缺乏實(shí)用性和可操作性。首先,這種形式主義限制了教師的創(chuàng)造性,易使教學(xué)變得僵硬呆板,缺乏生機(jī)和活力。其次,忽視了教學(xué)過程的動(dòng)態(tài)性、復(fù)雜性和不確定性,難以處理教學(xué)中各種可能隨時(shí)出現(xiàn)的、預(yù)期之外的教學(xué)問題。最后,繁雜的、重復(fù)的教學(xué)設(shè)計(jì)根本不適用于教師的實(shí)際工作。因此,這些教學(xué)設(shè)計(jì)理論主要的應(yīng)用是教師的公開課或參加一些教學(xué)設(shè)計(jì)比賽,而在實(shí)際教學(xué)過程中真正按照這些模式進(jìn)行指導(dǎo)教學(xué)實(shí)踐的卻很少,這就表明一線教師對這些模式并不感興趣,這些模式并不能為教師實(shí)踐服務(wù)。三 以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式 1.以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式簡介
以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式將教學(xué)設(shè)計(jì)的整個(gè)過程分為四個(gè)階段:嘗試設(shè)計(jì)階段、方案的結(jié)構(gòu)化分析階段、方案的優(yōu)化設(shè)計(jì)階段和方案的缺陷分析與改進(jìn)。
嘗試設(shè)計(jì)階段包含教學(xué)目標(biāo)確定、學(xué)習(xí)者分析、資源制作、教學(xué)過程設(shè)計(jì),要求從學(xué)生的角度清晰描述學(xué)習(xí)目標(biāo),表明學(xué)生能做什
么,了解學(xué)生已有的知識和技能,在教學(xué)過程中如何引入、過渡、總結(jié)、交互等,要特別注意的是知識傳遞的順序。
方案的結(jié)構(gòu)化分析階段包含知識建模、目標(biāo)精確化、學(xué)習(xí)者特征精確化、活動(dòng)切分、任務(wù)切分。即在已有設(shè)計(jì)的基礎(chǔ)上,對教材及相關(guān)資料進(jìn)行詳細(xì)分析,對教學(xué)內(nèi)容中包含的知識點(diǎn)進(jìn)行建模;然后說明學(xué)習(xí)哪些知識點(diǎn)及知識點(diǎn)的學(xué)習(xí)層次;了解學(xué)習(xí)者的特征,方案的設(shè)計(jì)要適合學(xué)習(xí)者的特征;將教學(xué)過程分為一系列的學(xué)習(xí)活動(dòng),并且這些活動(dòng)是獨(dú)立的;將學(xué)習(xí)活動(dòng)內(nèi)部的教學(xué)過程切分成任務(wù)序列;最后補(bǔ)充設(shè)計(jì)中所缺漏的成分。
教學(xué)方案的優(yōu)化包括一致性檢查,即檢查設(shè)計(jì)中的學(xué)習(xí)活動(dòng)與相應(yīng)的學(xué)習(xí)目標(biāo)是否一致、教學(xué)過程滿足“具體—抽象—具體”框架、增加或更換學(xué)習(xí)外部形態(tài)等。
對教學(xué)方案的缺陷分析是改進(jìn)方案的前提。缺陷分析分為直接的缺陷分析,主要檢查方案設(shè)計(jì)與目標(biāo)的一致性;另外一種是對教學(xué)實(shí)施進(jìn)行教學(xué)問題分析,找到教學(xué)方案的缺陷。2.新特色
第一,以技術(shù)為依托。以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式與傳統(tǒng)教學(xué)設(shè)計(jì)模式不同,它的設(shè)計(jì)過程擺脫了傳統(tǒng)教學(xué)設(shè)計(jì)模式框架式的束縛,并在整個(gè)設(shè)計(jì)過程中都有相應(yīng)的規(guī)則作為設(shè)計(jì)依據(jù),使設(shè)計(jì)不再完全依靠經(jīng)驗(yàn);它的缺陷分析技術(shù)是對方案自我完善的積極嘗試。從總體上來看,以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)過程是一個(gè)有技術(shù)支持的、開放的、逐步完善的過程,這是相對于傳統(tǒng)教學(xué)設(shè)計(jì)的一個(gè)優(yōu)越性。
第二,概念理解。首先是對學(xué)習(xí)活動(dòng)的理解。此處的學(xué)習(xí)活動(dòng)是指“為達(dá)到特定學(xué)習(xí)目標(biāo)而進(jìn)行的師生行為的總和”。學(xué)習(xí)活動(dòng)的核心成分是活動(dòng)任務(wù),活動(dòng)人無最終表現(xiàn)為一系列師生交互行為,而不是指以往人們所理解的“任務(wù)”“項(xiàng)目”等大型事件。其次是對活動(dòng)任務(wù)的理解,是學(xué)生所要完成的具體事務(wù)。它是學(xué)習(xí)活動(dòng)的核心成分。活動(dòng)任務(wù)直接指向?qū)W習(xí)目標(biāo)。也就是說,如果學(xué)生成功地完成了學(xué)習(xí)任務(wù),就說明他達(dá)到了學(xué)習(xí)目標(biāo)。再次是關(guān)于“知識建模”的概念,它是知識的邏輯體系化過程,“是一種內(nèi)容分析技術(shù),其實(shí)質(zhì)操作就是按照一定的規(guī)范繪制知識點(diǎn)網(wǎng)絡(luò)圖。”
四 結(jié)束語
作為一種有別于傳統(tǒng)思維模式的、以學(xué)習(xí)活動(dòng)為中心的教學(xué)設(shè)計(jì)模式,如何應(yīng)用它進(jìn)行教學(xué)設(shè)計(jì)并應(yīng)用于教學(xué)以及這些設(shè)計(jì)對不同學(xué)科的教學(xué)有哪些影響,還有待于教師在教學(xué)實(shí)踐中進(jìn)行檢驗(yàn)。