第一篇:設(shè)計模式試題(僅供參考)
1、設(shè)計模式一般用來解決什么樣的問題(a)A.同一問題的不同表相 B不同問題的同一表相 C.不同問題的不同表相 D.以上都不是
2、下列屬于面向?qū)ο蠡驹瓌t的是(c)A.繼承 B.封裝 C.里氏代換 D都不是
3、Open-Close原則的含義是一個軟件實體(a)A.應(yīng)當(dāng)對擴展開放,對修改關(guān)閉.B.應(yīng)當(dāng)對修改開放,對擴展關(guān)閉 C.應(yīng)當(dāng)對繼承開放,對修改關(guān)閉D.以上都不對
4、當(dāng)我們想創(chuàng)建一個具體的對象而又不希望指定具體的類時,可以使用(a)模式。A.創(chuàng)建型 B.結(jié)構(gòu)型 C行為型 D.以上都可以
5、要依賴于抽象,不要依賴于具體。即針對接口編程,不要針對實現(xiàn)編程,是(d)的表述 A.開-閉原則 B.接口隔離原則 C.里氏代換原則 D.依賴倒轉(zhuǎn)原則
6、依據(jù)設(shè)計模式思想,程序開發(fā)中應(yīng)優(yōu)先使用的是(a)關(guān)系實現(xiàn)復(fù)用。A, 委派 B.繼承 C創(chuàng)建 D.以上都不對
復(fù)用方式:繼承和組合聚合(組合委派)
7、設(shè)計模式的兩大主題是(d)A.系統(tǒng)的維護與開發(fā) B 對象組合與類的繼承 C.系統(tǒng)架構(gòu)與系統(tǒng)開發(fā) D.系統(tǒng)復(fù)用與系統(tǒng)擴展
8、單例模式中,兩個基本要點(a b)和單子類自己提供單例 A.構(gòu)造函數(shù)私有 B.唯一實例 C.靜態(tài)工廠方法 D.以上都不對
9、下列模式中,屬于行為模式的是(b)A.工廠模式 B觀察者 C適配器 以上都是
10、“不要和陌生人說話” 是(d)原則的通俗表述 A.接口隔離 B.里氏代換C.依賴倒轉(zhuǎn) D.迪米特:一個對象應(yīng)對其他對象盡可能少的了解
11、構(gòu)造者的的退化模式是通過合并(c)角色完成退化的。A.抽象產(chǎn)品 B產(chǎn)品 C創(chuàng)建者 D使用者
12、單子(單例,單態(tài))模式類圖結(jié)構(gòu)如下:
下列論述中,關(guān)于”0..1”表述的不正確的是(d)A.1表示,一個單例類中,最多可以有一個實例.B.”0..1”表示單例類中有不多于一個的實例 C.0表示單例類中可以沒有任何實例
D.0表示單例類可以提供其他非自身的實例
13、對象適配器模式是(a)原則的典型應(yīng)用。A.合成聚合復(fù)用原則 B.里式代換原則 C.依賴倒轉(zhuǎn)原則 D.迪米特法則
14、靜態(tài)工廠的核心角色是(a)
A.抽象產(chǎn)品 B.具體產(chǎn)品 C.靜態(tài)工廠 D.消費者
15、下列關(guān)于靜態(tài)工廠與工廠方法表述錯誤的是:(a)A.兩者都滿足開閉原則:靜態(tài)工廠以if else方式創(chuàng)建對象,增加需求的時候會修改源代碼
B.靜態(tài)工廠對具體產(chǎn)品的創(chuàng)建類別和創(chuàng)建時機的判斷是混和在一起的,這點在工廠方法中 C.不能形成靜態(tài)工廠的繼承結(jié)構(gòu) D.在工廠方法模式中,對于存在繼承等級結(jié)構(gòu)的產(chǎn)品樹,產(chǎn)品的創(chuàng)建是通過相應(yīng)等級結(jié)構(gòu)的工廠創(chuàng)建的。
16、在觀察者模式中,表述錯誤的是(c)A.觀察者角色的更新是被動的。B.被觀察者可以通知觀察者進行更新 C.觀察者可以改變被觀察者的狀態(tài),再由被觀察者通知所有觀察者依據(jù)被觀察者的狀態(tài)進行。
D.以上表述全部錯誤。
17.對于違反里式代換原則的兩個類,可以采用的候選解決方案錯誤的是:(d)
A.創(chuàng)建一個新的抽象類C,作為兩個具體類的超類,將A 和B 共同的行為移動到C 中,從而解決A和B 行為不完全一致的問題。B.將B到A的繼承關(guān)系改組成委派關(guān)系。C.區(qū)分是“IS-a”還是”Has-a”。如果是“Is-a”,可以使用繼承關(guān)系,如果是”Has-a”應(yīng)該改成委派關(guān)系 D.以上方案錯誤
18.對象組合的有點表述不當(dāng)?shù)氖牵╠)
A.容器類僅能通過被包含對象的接口來對其進行訪問。
B.“黑盒”復(fù)用,封裝性好,因為被包含對象的內(nèi)部細(xì)節(jié)對外是不可見。C.通過獲取指向其它的具有相同類型的對象引用,可以在運行期間動態(tài)地定義(對象的)組合 D.造成極其嚴(yán)重的依賴關(guān)系。19.關(guān)于繼承表述錯誤的是:(d)
A.繼承是一種通過擴展一個已有對象的實現(xiàn),從而獲得新功能的復(fù)用方法。
B.泛化類(超類)可以顯式地捕獲那些公共的屬性和方法。特殊類(子類)則通過附加屬性和方法來進行實現(xiàn)的擴展。
C.破壞了封裝性,因為這會將父類的實現(xiàn)細(xì)節(jié)暴露給子類。
D.繼承本質(zhì)上是“白盒復(fù)用”,對父類的修改,不會影響到子類。20.對于依賴倒轉(zhuǎn)的表述錯誤的是(e)
A.依賴于抽象而不依賴于具體,也就是針對接口編程。
B.依賴倒轉(zhuǎn)的接口并非語法意義上的接口,而是,一個類對其他對象進行調(diào)用時,所知道的方法集合。
C.從選項B的角度論述,一個對象可以有多個接口。
D.實現(xiàn)了同一接口的對象,可以在運行期間,順利地進行替換。而且不必知道所示用的對象是那個實現(xiàn)類的實例。E.此題沒有正確答案。
21.面向?qū)ο蟮牧鶙l基本原則包括:開閉原則,里式代換原則,合成聚合原則以及
(依賴倒轉(zhuǎn)),(迪米特法則),(單一原則),(接口隔離?)。
22.在存在繼承關(guān)系的情況下,方法向(超類)方向集中,而數(shù)據(jù)向(子類)方向集中。23.適配器模式,分為類的適配器和對象的適配器兩種實現(xiàn)。
其中類的適配器采用的是(繼承)關(guān)系,而對象適配器采用的是(組合聚合)關(guān)系。24.設(shè)計模式的基本要素有(名字),(意圖),(問題),(解決方案),(參與者與協(xié)作者),(實現(xiàn)),(一般性結(jié)構(gòu))。25.創(chuàng)立型模式的根本意圖是要把(對象的創(chuàng)建)和(使用分離)的責(zé)任進行分離,從而降低系統(tǒng)的(耦合度)。
26.工廠模式分為(簡單工廠),(工廠方法),(抽象工廠)三種類型 27.門面模式是(迪米特)法則的典型運用
28.MVC模型的基本工作原理是基于(觀察者)模式,實現(xiàn)是基于(命令)模式 29.設(shè)計模式的思想根源是(開閉)基本原則的宏觀運用,本質(zhì)上是沒有任何模式的, 發(fā)現(xiàn)模式的人永遠(yuǎn)是大師,而死守模式的人,最對只能是一個工匠.設(shè)計模式部分(30分)Java班
(1)以下是模式的基本要素的是。ABCD A)名稱 B)意圖C)解決方案 D)參與者和協(xié)作者(2)常用的描述設(shè)計模式的格式有。ABCD A)意圖 B)動機 C)適用性D)結(jié)構(gòu)
(3)以下哪些問題通過應(yīng)用設(shè)計模式能夠解決。AD A)指定對象的接口B)排除軟件BUG C)確定軟件的功能都正確實現(xiàn)D)設(shè)計應(yīng)支持變化(4)面向?qū)ο笙到y(tǒng)中功能復(fù)用的最常用技術(shù)是。AB A)類繼承B)對象組合C)使用抽象類D)使用實現(xiàn)類(5)常用的基本設(shè)計模式可分為。A A)創(chuàng)建型、結(jié)構(gòu)型和行為型B)對象型、結(jié)構(gòu)型和行為型 C)過程型、結(jié)構(gòu)型和行為型D)抽象型、接口型和實現(xiàn)型(6)以下關(guān)于創(chuàng)建型模式說法正確的是。A A)創(chuàng)建型模式關(guān)注的是對象的創(chuàng)建 B)創(chuàng)建型模式關(guān)注的是功能的實現(xiàn)
C)創(chuàng)建型模式關(guān)注的是組織類和對象的常用方法 D)創(chuàng)建型模式關(guān)注的是對象間的協(xié)作
(7)以下屬于創(chuàng)建型模式的是。AC A)抽象工廠(Abstract Factory)模式 B)合成(Composite)模式 C)單例(Singleton)模式D)橋接(Bridge)模式(8)以下哪個模式是利用一個對象,快速地生成一批對象。C A)抽象工廠(Abstract Factory)模式 B)合成(Composite)模式 C)原型(Prototype)模式D)橋接(Bridge)模式
(9)在不破壞類封裝性的基礎(chǔ)上,使得類可以同不曾估計到的系統(tǒng)進行交互。主要體現(xiàn)在。AD A)適配器(Adapte)模式 B)合成(Composite)模式 C)原型(Prototype)模式D)橋接(Bridge)模式(10)結(jié)構(gòu)型模式中最體現(xiàn)擴展性的幾種模式是。C A)適配器(Adapte)模式 B)合成(Composite)模式 C)裝飾(Decorator)模式D)橋接(Bridge)模式(11)行為類模式使用 在類間分派行為。C A)接口 B)繼承機制 C)對象組合 D)委托
(12)以下屬于行為對象模式的是。ABCD A)模板(Template Method)模式 B)迭代器(Iterator)模式 C)命令(Command)模式D)觀察者(Observer)模式(13)封裝分布于多個類之間的行為的模式是。C A)觀察者(Observer)模式 B)迭代器(Iterator)模式 C)訪問者(Visitor)模式D)策略(Strategy)模式(14)Observer(觀察者)模式適用于。C A)當(dāng)一個抽象模型存在兩個方面,其中一個方面依賴于另一方面,將這二者封裝在獨立的對象中以使它們可以各自獨立地改變和復(fù)用。
B)當(dāng)對一個對象的改變需要同時改變其它對象,而不知道具體有多少對象有待改變時。C)當(dāng)一個對象必須通知其它對象,而它又不能假定其它對象是誰。也就是說你不希望這些對象是緊密耦合的。D)一個對象結(jié)構(gòu)包含很多類對象,它們有不同的接口,而想對這些對象實施一些依賴于其具體類的操作。
(15)Java的異常處理機制可理解為哪一種行為模式。C A)觀察者(Observer)模式 B)迭代器(Iterator)模式
C)職責(zé)鏈(Chain of Responsibility)模式D)策略(Strategy)模式
UML設(shè)計模式筆試題答案
一、選擇題
a)A b)A c)A C D d)A e)D
二、填空題
a)applet(嵌入式應(yīng)用程序)、application(可獨立執(zhí)行的應(yīng)用程序)b)java.lang、Object
c)NEW(創(chuàng)建)、RUNNABLE(運行)、BLOCKED(阻塞)、WAITTING [TIME_WAITTING](等待)、TERMINATED(終止)d)字節(jié)碼、JVM(JAVA虛擬機)e)page、config、request、response、out、session、application、exception、pageContext
三、簡答題
a)開閉原則 對擴展開放,對修改關(guān)閉
b)抽象工廠類圖
c)創(chuàng)建用戶分配角色
create user tarring identified by password ; grant Teacher to tarring;
d)Struts2程序的的執(zhí)行過程 i.用戶發(fā)出一個請求
ii.請求被提交到一系列的過濾器(Filter),到達FilterDispatcher,F(xiàn)ilterDispatcher進行初始化并啟用核心Filter iii.FilterDispatcher詢問ActionMapper是否需要調(diào)用某個Action來處理這個(request)請求,如果ActionMapper決定需要調(diào)用某個Action,F(xiàn)ilterDispatcher把請求的處理交給ActionProxy iv.ActionProxy通過Configuration Manager(struts.xml)詢問框架的配置文件,找到需要調(diào)用的Action類.v.ActionProxy創(chuàng)建一個ActionInvocation的實例,同時ActionInvocation通過代理模式調(diào)用Action。但在調(diào)用之前ActionInvocation會根據(jù)配置加載Action相關(guān)的所有Interceptor。
vi.一旦Action執(zhí)行完畢,ActionInvocation負(fù)責(zé)根據(jù)struts.xml中的配置找到對應(yīng)的返回結(jié)果
e)MVC中使用的模式兩種(Observer)觀察著模式(Strategy)策略模式
四、程序設(shè)計題
a)I/O流
b)Filter寫一個可以用于處理請求的組件
第二篇:材料員模式試題1
模式試題
(一)一 單選題(共50題)
1.管理合同以及買賣雙方之間的關(guān)系,審查并記錄賣方當(dāng)前的生產(chǎn)績效,以保證按期供貨的項目采購過程稱為(C)。
A.采購規(guī)劃
B.發(fā)包規(guī)劃
C.合同管理
D.合同收尾
2.材料消耗定額是指在一定條件下,生產(chǎn)單位產(chǎn)品或完成單位工程量(A)消耗材料的數(shù)量標(biāo)準(zhǔn)。
A.合理
B.任意
C.適度
D.限制
3.材料消耗(A)是編制建筑安裝工程施工圖預(yù)算的法定依據(jù)。A.預(yù)算定額
B.施工定額
C.估算指標(biāo)
D.概算定額
4.材料消耗定額中最細(xì)的定額是(C),它能詳細(xì)反映各種材料的品種、規(guī)格、材質(zhì)和消耗數(shù)量。
A.材料消耗概算定額
B.材料消耗估算定額 C.材料消耗施工定額
D.材料消耗預(yù)算定額 5.材料消耗施工定額由(C)構(gòu)成。
A.有效消耗
B.合理損耗
C.有效消耗+合理損耗
D.有效消耗+合理損耗+管理損耗 6.建筑物的陽臺均應(yīng)按其水平投影面積的(A)計算建筑面積。A.1/2
B.1/3
C.1/4
D.1/5 7.(C)構(gòu)成工程量清單計價計款。
A.分部分項工程費、措施項目費、其他項目費、規(guī)費、稅金和不可預(yù)見費 B.分部分項工程費、措施項目費、其他項目費、規(guī)費、稅金、定額測定費 C.分部分項工程費、措施項目費、其他項目費、規(guī)費、稅金
D.分部分項工程費、措施項目費、其他項目費、規(guī)費、稅金、社會保險金
8.材料計劃管理,就是運用計劃手段組織、指導(dǎo)、監(jiān)督、調(diào)節(jié)材料的訂貨、采購、(C)、供應(yīng)、存儲、使用等一系列工作的總稱。
A.投標(biāo)
B.招標(biāo)
C.運輸
D.詢價 9.(D)是材料部門組織供應(yīng)材料應(yīng)達到的目標(biāo)。A.材料訂貨計劃
B.材料儲備計劃 C.材料采購計劃
D.材料供應(yīng)計劃
10.材料計劃編制的程序是(A)、確定供應(yīng)量、按不同渠道分類申請、編制供應(yīng)計劃及編制訂貨與采購計劃。
A.計算需用量
B.確定采購量 C.確定訂貨時間
D.確定訂購量
11.設(shè)計變更,影響材料需用量和品種、規(guī)格、時間,(B)材料計劃。A.不必調(diào)整
B.應(yīng)調(diào)整
C.視需要調(diào)整
D.局部調(diào)整
12.當(dāng)工程任務(wù)已經(jīng)落實,但在設(shè)計資料不全的情況下,為提前備料提供依據(jù)而采用的工程用料計劃的編制方法稱為(A)。A.間接計算法
B.直接計算法 C.預(yù)算法
D.統(tǒng)計分析法 13.材料計劃按材料使用方向分為(A)。
A.生產(chǎn)材料計劃、基本建設(shè)材料計劃
B.材料需用計劃、材料供應(yīng)計劃、材料采購計劃
C.計劃、季度計劃、月度計劃
D.施工計劃、采購計劃、儲備計劃 14.(B)為保障施工生產(chǎn)正常進行所做的材料準(zhǔn)備而編制的計劃。A.材料需用量計劃
B.材料儲備計劃 C.材料采購計劃
D.材料供應(yīng)計劃
15.材料采購包括各類期貨材料的(A)、訂貨、采購等組織貨源的業(yè)務(wù)工作。A.加工
B.運輸
C.投標(biāo)
D.保管 16.企業(yè)采購力量不足時可選擇(B)。
A.加工訂購
B.委托代購
C.聯(lián)營訂購
D.自由選購 17.建筑企業(yè)采購和加工業(yè)務(wù),是有計劃、有組織地進行的。其內(nèi)容有(A)。A.決策、計劃、洽談、簽訂合同、驗收、調(diào)運和付款 B.決策、計劃、洽談、簽訂合同、驗收和付款 C.計劃、洽談、簽訂合同、驗收、調(diào)運和付款 D.洽談、簽訂合同、驗收和付款
18.材料采購及加工業(yè)務(wù)的業(yè)務(wù)過程包括準(zhǔn)備、談判、(C)、執(zhí)行和結(jié)算5個環(huán)節(jié)。A.交貨
B.收貨
C.成交
D.運輸
19.(B)有利于對材料的指導(dǎo)、控制、統(tǒng)一決策、統(tǒng)籌采購資金,獲得材料折扣優(yōu)惠。A.混合采購
B.集中采購
C.分散采購
D.經(jīng)濟采購 20.對于品種規(guī)格多,而同一規(guī)格的需求量又不大的材料,宜采用(B)。A.直達供應(yīng)
B.中轉(zhuǎn)供應(yīng)
C.甲方供應(yīng)
D.乙方供應(yīng) 21.(A)是建設(shè)項目開發(fā)部門或業(yè)主對建設(shè)項目實施材料供應(yīng)的方式 A.甲方供應(yīng)方式
B.乙方供應(yīng)方式 C.甲乙雙方聯(lián)合供應(yīng)方式
D.物資企業(yè)供應(yīng)方式
22.根據(jù)計劃期內(nèi)施工生產(chǎn)任務(wù)和材料消耗定額及技術(shù)節(jié)約等因素,確定的供應(yīng)材料數(shù)量標(biāo)準(zhǔn),稱為(A)。
A.限額供應(yīng)
B.敞開供應(yīng)
C.領(lǐng)料供應(yīng)
D.送料供應(yīng) 23.(B)是根據(jù)施工班組領(lǐng)料、退料、剩料和驗收完成工程量統(tǒng)計的材料數(shù)量。A.實際供應(yīng)量
B.實際消耗量
C.實際剩余量
D.清單工程量 24.下列關(guān)于材料限額領(lǐng)料的描述,不合理的是(D)。A.限額領(lǐng)料單一般一式五份
B.用量大的領(lǐng)料單,一般指分部位承包下達的混合隊領(lǐng)料單 C.限額領(lǐng)料單的分析主要是搞清材料節(jié)約和浪費的原因 D.限額領(lǐng)料的最后程序是驗收限額領(lǐng)料單
25.材料運輸管理的原則有遵守規(guī)程、及時準(zhǔn)確、安全運輸和(C)。A.實事求是
B.嚴(yán)肅性
C.經(jīng)濟合理
D.留有余地
26.(B)指同一運輸工具同時裝載各類包裝貨物(如桶裝、袋裝、箱裝、櫚裝等)的一種運輸方式。
A.散裝運輸
B.混裝運輸
C.合理運輸
D.集裝箱運輸
27.材料運輸中的“四就直撥”方法,其中“四就”是指“(A)、就站直撥、就庫直撥、就船過載”的辦法,A.就廠直撥
B.就地直撥
C.就量直撥
D.就路直撥
28(C)是指在一定條件下為保證施工生產(chǎn)正常進行,材料合理儲備的數(shù)量標(biāo)準(zhǔn)是確定能保正施工生產(chǎn)正常進行的合理儲備量。A.預(yù)算定額
B.施工定額 C.材料儲備定額
D.概算定額
29.(C)是指按材料品種核定的儲備定額,如鋼材、水泥、木材儲備定額等。A.季度儲備定額
B.儲備定額 C.品種儲備定額
D.保險儲備定額
30.材料訂購費隨訂購次數(shù)的增加而(C),在總用量不變的條件下,與訂購的批量成()A.增加,正比
B.降低,反比
C.增加,反比
D.降低,正比 31.保險儲備的數(shù)量標(biāo)準(zhǔn)就是(B)。A.經(jīng)常儲備定額
B.保險儲備定額 C.季節(jié)儲備定額
D.材料儲備定額
32.(D)不屬于材料驗收工作的幾項主要內(nèi)容。
A.核對證件
B.驗收數(shù)量
C.驗收質(zhì)量
D.驗收含量 33.每日對有變動的材料及時盤點的方法叫(C)。A.定期盤點法
B.活期盤點法 C.永續(xù)盤點法
D.臨時盤點法
34.現(xiàn)場材料管理的中心環(huán)節(jié)是(A)的材料管理。A.材料消耗過程
B.施工準(zhǔn)備階段 C.施工收尾階段
D.施工過程
35.工程竣工收尾和施工現(xiàn)場轉(zhuǎn)移的管理是指工程已完成總量的(A)。A.70%
B.80%
C.90%
D.50% 36.下列關(guān)于現(xiàn)場鋼材管理的說法,不合理的是(B)。A.對于鋼絞線必須檢查其是否有《全國工業(yè)品生產(chǎn)許可證》 B.直徑不大于l0mm的鋼筋必須軋制標(biāo)識
C.熱軋鋼筋復(fù)檢時必須截取帶有產(chǎn)品表面標(biāo)識的試件送檢 D.鋼筋質(zhì)量證明書應(yīng)加蓋生產(chǎn)單位公章或質(zhì)檢部門檢驗專用章 37.(B)屬于周轉(zhuǎn)材料。
A.鋼構(gòu)件
B.鋼跳板
C.鋼卷尺
D.鋼筋
38.材料核算對建筑企業(yè)材料工作中的申請、采購、供應(yīng)、儲備、消耗等項業(yè)務(wù)活動進行記錄、計算、(C)、監(jiān)督、分析和考核的活動。A.指導(dǎo)
B.管理
C.控制
D.績效
39.材料采購實際成本是材料(A)過程中所發(fā)生的各項費用的總和。A.采購和保管
B.周轉(zhuǎn)與運輸 C.儲存與保管
D.生產(chǎn)與流通 40.(B)是將一定時期內(nèi)的材料實際收入量與計劃收入量做對比,反映材料計劃完成情況。
A.材料采購核算
B.材料供應(yīng)核算 C.材料儲備核算
D.材料計劃核算
41.當(dāng)實際材料儲備數(shù)量低于(A)時,需要動用材料保險儲備。A.最低儲備定額
B.最高儲備定額 C.常規(guī)儲備定額
D.額定儲備定額
42.在不實行租賃制度的企業(yè),周轉(zhuǎn)材料費用支出表現(xiàn)為(A)。A.?dāng)備N額
B.代租費
C.儲備消耗費
D.臨時收支費 43.下列施工工具費用核算的描述,不合理的是(B)。A.生產(chǎn)工具費用約占工程直接費的2%左右 B.施工工具業(yè)務(wù)賬由財務(wù)部門建立 C.工具賬分為業(yè)務(wù)賬和財務(wù)賬 D.工具費的支出包含維修費
44.(C)用以反映在用工具的動態(tài)和分布情況,是舊品賬的隸屬賬。A.在用賬
B.在庫賬 C.在用分戶賬
D.新品賬
45.人造石材出廠檢驗報告應(yīng)包括尺寸偏差、外觀質(zhì)量、(C)、落球沖擊和香煙燃燒。A.抗壓強度
B沖擊性能
C.巴氏硬度
D.吸水系數(shù)
46.當(dāng)取土樣檢驗墊層的質(zhì)量時,對大基坑每50~100 m平方米應(yīng)不少于(A)個檢驗點。
A.1
B.2
C.3
D.4 47.燒結(jié)普通磚按(B)萬塊為一驗收批。A.10
B.15
C.25
D.30 48.每批熱軋帶肋鋼筋的檢驗項目見證取樣數(shù)量為(B)。
A.1拉伸2彎曲
B.2拉伸2彎曲
C.1拉伸l彎曲
D.2拉伸l彎曲 49.在試驗室制備砂漿拌合物時,拌合時試驗室的溫度應(yīng)保持在(B)℃。A.20±2
B.20±5
C.20±3
D.20±1 50.普通混凝土的強度等級是以具有95%保證率的(D)d的標(biāo)準(zhǔn)尺寸立方體抗壓強度代表值來確定的。A.3
B.7
C.14
D.28
二 多選題(共20題)
1.項目采購?fù)ǔ5牟少彿绞椒譃椋ˋC)采購等幾類。A.招標(biāo)
B.投標(biāo)
C.非招標(biāo)
D.授標(biāo) 2.建筑工程量計算包括(AB)等幾個方面。A.定額工程量計量
B.清單工程量計算 C.概算工程量
D.土石方工程量
3.材料計劃在實施過程中常受到干擾的因素有(ABD)。A.施工任務(wù)的改變
B.設(shè)計變更
C.領(lǐng)導(dǎo)意志
D.采購情況變化 4.材料計劃按材料使用方向分為(BC)。
A.經(jīng)營材料
B.生產(chǎn)材料
C.基建材料
D.工藝材料 5.材料計劃的實施檢查制度主要有(BCD)。A.專業(yè)隊檢查制度
B.現(xiàn)場檢查制度 C.統(tǒng)計檢查制度
D.定期檢查制度 6.材料采購方式有(ACD)。
A.合同訂購
B.承包
C.租賃
D.聯(lián)合訂貨 7.材料采購合同的簽定程序要經(jīng)過(ABC)步驟。A.要約
B.承諾
C.反要約
D.談判 8.(ABD)屬于影響運輸效益的主要因素。
A.貨源地點
B.運輸線路
C.貨物品種
D.運輸方式 9.組織材料合理運輸?shù)耐緩接?BCD)。A.盡可能采用對流運輸
B.選擇合理的運輸路線 C.選擇合理的運輸方式
D.提高材料運輸裝載技術(shù) 10.按照材料供應(yīng)中實物到達方式不同,分為(CD)。A.限額供應(yīng)方式
B.敞開供應(yīng)方式 C.領(lǐng)料供應(yīng)方式
D.送料供應(yīng)方式 11.材料儲備定額按作用分類有(CD)。A.相對定額
B.品種儲備定額 C.經(jīng)常儲備定額
D.季節(jié)儲備定額 12.材料儲備量控制方法有(CD)。A.供應(yīng)期控制法
B.定點庫存控制法 C.定量庫存控制法
D.定期庫存控制法 13.周轉(zhuǎn)材料管理方法有(ABC)。
A.租賃法
B.費用承包法 C.實物量承包法
D.銷售法
14.(ABC)屬于按工具價值和使用期限分類。A.固定資產(chǎn)工具
B.低值易耗工具 C.消耗工具
D.班組共用工具
15.在建筑企業(yè)中。對材料編號的常用方法有(BD)。A.統(tǒng)計圖法
B.?dāng)?shù)碼編號法 C.字母編號法
D.字母與數(shù)碼混合編號法
16.預(yù)算成本和計劃成本都要從(AD)等方面進行考核。A.工程成本總額
B.材料原價 C.設(shè)備使用成本
D.工程成本項目
17.在考核成本變動時,要借助(AC)等重要指標(biāo)。A.成本降低率
B.計劃成本 C.成本降低額
D.實際成本
18.冷軋帶肋鋼筋同一牌號、(CD)為一驗收批。A.同一臺軋機
B.同一規(guī)格 C.同一生產(chǎn)工藝
D.同一交貨狀態(tài) 19.燒結(jié)普通磚的強度等級根據(jù)(CD)劃分。A.抗剪強度
B.疲勞強度 C.抗壓強度平均值
D.強度標(biāo)準(zhǔn)值
20.下列關(guān)于砌體工程用水泥的描述,合理的是(ABC)。A.水泥進廠使用前,應(yīng)分批對其強度、安定性進行復(fù)驗 B.檢驗批應(yīng)以同一生產(chǎn)廠家、同一編號為一批
C.當(dāng)在使用中對水泥質(zhì)量有懷疑或水泥出廠超過三個月時,應(yīng)復(fù)查試驗,并按其結(jié)果使用 D.當(dāng)在使用中對快硬硅酸鹽水泥質(zhì)量有懷疑或出廠超過一個月時,應(yīng)復(fù)查試驗,并按其結(jié)果使用
三 案例題(共2大題,20小題)
案例一
【背景資料】2010年11月某建筑企業(yè)編制次年的材料供應(yīng)計劃,有關(guān)資料見表l。
請依據(jù)上述背景資料完成1~10題的選項
請根據(jù)背景資料完成相應(yīng)小題選項,其中判斷題二選一(A、B選項),單選題四選■‘A、B、C、D選項),多選題四選二或三(A、B、C、D選項)。不選、多選、少選、錯選均不得分。1)(單選題)同題9,A材料按經(jīng)濟批量采購的間隔期宜為(A)d。A. 120 B.90
C.60
D.45 2)(單選題)當(dāng)A材料所應(yīng)用的項目任務(wù)突然增減或工程提前或延后施工·A材料供應(yīng)計劃(B)
A.全面調(diào)整或修訂
B.專項調(diào)整或修訂
C.經(jīng)常調(diào)整或修訂
D.不能調(diào)整或修訂
3)(單選題)建筑企業(yè)材料計劃中最基本的一種材料計劃是(B)。
A.材料申請計劃
B.材料需用計劃
C.材料供應(yīng)計劃
D.材料儲備計劃
4)(單選題)由表l可知,2011年該企業(yè)A材料期初庫存量預(yù)計為(A)t.A.24
B.45
C.20
D·25 5)(單選題)由表l可知,2011年該企業(yè)A材料計劃供應(yīng)量應(yīng)為(D)t.A.228.18
B.185.97
C.199.21
D·204·18 6)(單選題)為滿足2011A材料的經(jīng)常儲備要求,A材料的計劃供應(yīng)次數(shù)應(yīng)為(C)次。
A.9
B.10
C.11
D·12 7)(單選題)為滿足2011A材料的經(jīng)常儲備要求,A材料計劃供應(yīng)間隔期應(yīng)為(B)d.A.30
B.33
C.36
D·40
8)(單選題)A材料的總需用量中每次采購數(shù)量,使其(D)之和最低,則該批量稱為A材料的經(jīng)濟采購批量。
A.保管費和運輸費
B.倉儲費和運輸費 C.儲費和管理費
D.保管費和采購費
9)(單選題)若該企業(yè)全年耗用A材料總量為180t,每次米購費用為75元,年保管理費率為材料平均儲備價值的15%,A材料單價為50元/t,那么A材料總費用最低的經(jīng)濟采購批量為(C)t。
A. 30
B. 45
C. 60. D·75 10)(多選題)為及時發(fā)現(xiàn)問題,保證全面完成材料計劃,該企業(yè)應(yīng)主要建立(BCD)等計劃分析和檢查制度。
A.倉庫盤點檢查制度
B·現(xiàn)場檢查制度
C.定期檢查制度
D.統(tǒng)計檢查制度
案例二
【背景資料】某施工企業(yè)27層寫字樓工程施工,上部為現(xiàn)澆鋼筋混凝土框剪結(jié)構(gòu),基礎(chǔ)為箱型基礎(chǔ)與樁基礎(chǔ),基礎(chǔ)結(jié)構(gòu)混凝土有抗?jié)B要求。該企業(yè)A材料全年耗用量為l20 t,每次采購費為80元,年保管費率為材料平均儲備價值的20%,材料單價為60元/t。請依據(jù)上述背景資料完成1~10題的選項。
請根據(jù)背景資料完成相應(yīng)小題選項,其中判斷題二選一(A、B選項),單選題四選一(A、B、C、D選項),多選題四選二或三(A、B、C、D選項)。不選、多選、少選、錯選均不得分。1)(O-選題)若該工程內(nèi)墻采用混凝土小型空心砌塊砌筑,墻體的水平灰縫厚度和豎向灰縫寬度應(yīng)為(D)。
A.7 turn~11 mm
B.6 mm~11 rnrn C.7 mm~12 mm
;D.8 rnrn~12 mm 2)(單選題)采用試湊法計算該企業(yè)A材料的經(jīng)濟采購批量為(B)t。A.30
B.40
C.20
D.10 3)(O-選題)該企業(yè)A材料的經(jīng)濟采購批量對應(yīng)的采購次數(shù)為(B)。A.4次
B.3次
C.6次
D.12次 4)(判斷題)A材料的采購總費用與采購費成反比、與保管費成正比、與采購批量成正比。(B)A.正確
B.錯誤
5)(判斷題)A材料的采購應(yīng)盡量就近采購或達到整車托運的最低限額采購。(A)A.正確
B錯誤
6)(判斷題)對該工程箱型基礎(chǔ)結(jié)構(gòu),其混凝土試件應(yīng)在攪拌機出料地點隨機取樣。同一工程、同一配合比的混凝土,取樣不應(yīng)少于一次。留置組數(shù)可根據(jù)實際需要確定。(B)A.正確
B錯誤
7)(-0-選題)若該工程采用螺旋灌注樁基礎(chǔ),樁頂標(biāo)高至少要比設(shè)計標(biāo)高高出(A)。A.0.5 rn
B.1.0 m
C.1.5 m D.2.0 m 8)(單選題)若該工程內(nèi)墻采用混凝土小型空心砌塊砌筑,澆灌芯柱的混凝土,宜選用專用的小砌塊灌孑L混凝土,當(dāng)采用普通混凝土?xí)r,其坍落度不應(yīng)小于(C)。A.70 1TlIn
B.80 mm
C.90 rnlTl D.100 T11rn 9)(判斷題)若該工程內(nèi)墻采用混凝土小型空心砌塊砌筑,墻體的水平灰縫抽檢方法為:用尺量5小砌塊的高度和2m砌體長度折算。(A)A.正確
B.錯誤
10)(多選題)(AB)屬于A材料采購和加工執(zhí)行階段的業(yè)務(wù)。A.供方交貨
B.需方收貨
C.達成采購協(xié)議
D.材料采購業(yè)務(wù)人員與物資企業(yè)進行業(yè)務(wù)談判
第三篇:設(shè)計模式心得體會
設(shè)計模式心得體會
第一篇:設(shè)計模式
7月初的一個周末,準(zhǔn)確的說應(yīng)該是7月1號周六,在網(wǎng)上看到一本《大話設(shè)計模式》的書,而且看到很多很好的評論,于是乎,下載了電子書看看,一下子看了幾章之后,對設(shè)計模式有了個了解,于是繼續(xù)上網(wǎng)搜些其他資料,進一步了解設(shè)計模式。最終結(jié)論:設(shè)計模式是個好東西,具體怎么好,一兩句話是無法概括的,也是從那天起,我就決定學(xué)習(xí)設(shè)計模式,于是就看《大話設(shè)計模式》,至七月十多號,大概看了一百多頁后,感覺有點難,有點看不下去的感覺,于是上網(wǎng)找其他的好方法,無意間發(fā)現(xiàn)了李建忠老師的《c#設(shè)計模式縱橫談》系列講座,微軟的webcast課程,主要講解gof的xx個設(shè)計模式,每個一講,加上一頭一尾,共xx講,試聽了一節(jié)課后,感覺很有用,于是就抽時間去邊聽課邊看書,并在我的博客里寫下筆記,依賴加深印象,二來可以督促我的進度。
三個月以來,總算把設(shè)計模式學(xué)完一遍了,原計劃是兩個月學(xué)完(一星期三個模式),由于。計劃兩個月學(xué)完實際花了三個月,感觸多多,收獲多多——對c#語言有了更進一步的認(rèn)識,對oo的思想有了更全面的了解。下一步在設(shè)計模式方面的計劃:鞏固并運用設(shè)計模式,鞏固:把《大話設(shè)計模式》,《設(shè)計模式》,《設(shè)計模式——可復(fù)用的面向?qū)ο蠡A(chǔ)》,《敏捷軟件開發(fā):原則、模式與實踐》這些書再結(jié)合起來系統(tǒng)的看一看,當(dāng)然還會去買一些我手頭上沒有的關(guān)于設(shè)計模式的書;運用:部門前幾天也提倡用c#來改版vb程序,我想這是一個很好的平臺,正好有機會把理論的東西在實際中應(yīng)用,理論加實際——唯一的學(xué)習(xí)方法。
下面對各個模式再簡單總結(jié)一下:
1、創(chuàng)建型模式:
singleton:解決的是實例化對象的個數(shù)的問題,比如抽象工廠中的工廠、對象池等,除了singleton之外,其他創(chuàng)建型模式解決的都是new所帶來的耦合關(guān)系。
abstractfactory:創(chuàng)建一系列相互依賴對象,并能在運行時改變系列。
factorymethod:創(chuàng)建單個對象,在abstractfactory有使用到。
prototype:通過拷貝原型來創(chuàng)建新的對象。
factorymethod,abstractfactory,builder都需要一個額外的工廠類來負(fù)責(zé)實例化一邊對象,而prototype則是通過原型(一個特殊的工廠類)來克隆易變對象。
如果遇到易變類,起初的設(shè)計通常從factorymethod開始,當(dāng)遇到更多的復(fù)雜變化時,再考慮重構(gòu)為其他三種工廠模式(factorymethod,abstractfactory,builder)。
2、結(jié)構(gòu)性模式
adapter:注重轉(zhuǎn)換接口,將不吻合的接口適配對象,用于舊代碼復(fù)用、類庫遷移等。
bridge:注重實現(xiàn)抽象和實現(xiàn)的分離,支持對象多維度的變化。
composite:注重同意接口,將一對多的關(guān)系轉(zhuǎn)化為一對一的關(guān)系,屏蔽對象容器內(nèi)部實現(xiàn)結(jié)構(gòu),實現(xiàn)對象和對象容器使用的一致性。
decorator:注重穩(wěn)定接口,在此前提下為對象擴展功能,實現(xiàn)對象功能的擴展,避免子類膨脹。
facade:注重簡化接口,屏蔽各子系統(tǒng)的復(fù)雜性,提供更高層接口供客戶訪問。
flyweight:注重保留接口,在內(nèi)部使用共享技術(shù)對對象存儲進行優(yōu)化(通過共享大量細(xì)粒度對象,提供系統(tǒng)性能)。
proxy:注重假借接口,通過增加間接代理,實現(xiàn)更多控制,屏蔽復(fù)雜性。
3、行為型模式
templatemethod:封裝算法結(jié)構(gòu),定義算法骨架,支持算法子步驟變化。
strategy:注重封裝算法,支持算法的變化,通過封裝一系列算法,從而可以隨時獨立于客戶替換算法。
state:注重封裝與狀態(tài)相關(guān)的行為,支持狀態(tài)的變化,通過封裝對象狀態(tài),從而在其內(nèi)部狀態(tài)改變時改變它的行為。
memento:注重封裝對象狀態(tài)變化,支持狀態(tài)保存、恢復(fù)。
mediator:注重封裝對象間的交互,通過封裝一系列對象之間的復(fù)雜交互,使他們不需要顯式相互引用,實現(xiàn)解耦。
chainofresponsibility:注重封裝對象責(zé)任,支持責(zé)任的變化,通過動態(tài)構(gòu)建職責(zé)鏈,實現(xiàn)事務(wù)處理。
command:注重將請求封裝為對象,支持請求的變化,通過將一組行為抽象為對象,實現(xiàn)行為請求者和行為實現(xiàn)者之間的解耦。
iterator:注重封裝特定領(lǐng)域變化,支持集合的變化,屏蔽集合對象內(nèi)部復(fù)雜結(jié)構(gòu),提供客戶程序?qū)λ耐该鞅闅v。
interpreter:注重封裝特定領(lǐng)域變化,支持領(lǐng)域問題的頻繁變化,將特定領(lǐng)域的問題表達為某種語法規(guī)則下的句子,然后構(gòu)建一個解釋器來解釋這樣的句子,從而達到解決問題的目的。
observer:注重封裝對象通知,支持通信對象的變化,實現(xiàn)對象狀態(tài)改變,通知依賴它的對象并更新。
visitor:注重封裝對象操作變化,支持在運行時為類結(jié)構(gòu)添加新的操作,在類層次結(jié)構(gòu)中,在不改變各類的前提下定義作用于這些類實例的新的操作。
正確對待模式:
設(shè)計模式建立在對系統(tǒng)變化點的基礎(chǔ)上進行,哪里有變化,哪里就應(yīng)用設(shè)計模式。
設(shè)計模式應(yīng)該以演化的方式來獲得,系統(tǒng)的變化點往往是經(jīng)過不斷演化才能準(zhǔn)確定位。
不能為了模式而模式,設(shè)計模式是一種軟件設(shè)計的軟力量,而非規(guī)范標(biāo)準(zhǔn),不應(yīng)夸大設(shè)計模式的作用。
設(shè)計模式心得體會(2):
從一開始學(xué)習(xí)設(shè)計模式至今已半年有余了,第一次接觸設(shè)計模式是一次不經(jīng)意間在網(wǎng)上看到《大話設(shè)計模式》一書,看了前言了第一章后,就感覺到其誘惑力對于一個程序員來說,是無比巨大的。大概是去年十月份的時候,部門決定成立讀書會,系統(tǒng)學(xué)習(xí)設(shè)計模式。
通過學(xué)習(xí)設(shè)計模式,除了學(xué)習(xí)到一些設(shè)計模式,還讓我進一步熟悉、鞏固了面向?qū)ο笏枷?,進一步熟悉了c#語言。我曾多次設(shè)想,我們?nèi)绻朊嫦驅(qū)ο笏枷?,并結(jié)合設(shè)計模式來重寫或改善我們的系統(tǒng)(必須重寫,雖說設(shè)計模式只是一種思想,語言只是實現(xiàn)而已,但是選擇一門好的語言,無疑也是非常重要的,而vb6在面向?qū)ο蠓矫鎱s有很大欠缺甚至不具備其條件),那么我們的系統(tǒng)將會像目前一樣需要那么多人來維護嗎?
《大話設(shè)計模式》一書其實是對gof的《設(shè)計模式——可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書的翻譯,讓人更容易理解,用通俗易懂的語言闡述軟件設(shè)計過程中的一些模式,在某種特定環(huán)境下,用最好的設(shè)計方法(代碼高內(nèi)聚,低耦合,使其有良好的可擴展性和可維護性)達到我們的目的,或許其方法有很多很多,但是尋找到最好的方法卻不是件容易的事,設(shè)計模式是對前人的設(shè)計經(jīng)驗的一個總結(jié),告訴我們在某種特定的環(huán)境下,這樣的設(shè)計師最好的,學(xué)習(xí)設(shè)計模式有助于我們在設(shè)計軟件的過程中少走很多彎路。
我對gof的xx個設(shè)計模式雖然都有看過,但是只有理解,實現(xiàn),應(yīng)用及思考之后,才能真正體會其精妙之處,至今體會較深的有以下幾個模式:1strategy——封裝系列算法,讓它們之間可以相互替換,算法并不是單指數(shù)據(jù)結(jié)構(gòu)中的算法,在實踐中,它幾乎可以封裝任何類型的規(guī)則,這使得策略模式的運用極其廣泛;2templatemethod——有人說是用的做多的模式,只要有抽象類的地方,都可以看到這個模式,它通過把不變行為移到父類中去,去除子類中的重復(fù)代碼,從而提供了一個很好的代碼復(fù)用平臺;3facade——提供了對基礎(chǔ)架構(gòu)的統(tǒng)一訪問,減少復(fù)雜性,在web編程者中的三層架構(gòu),就是此思想,每一層都封裝好一部分功能,提供給上一層統(tǒng)一的方法調(diào)用,整個framework體系就是facade模式的封裝,隨著xx升級到xx,越來越多復(fù)雜的高級功能被封裝,可以說facade無處不在;4abstractfactory——提供一個創(chuàng)建一系列相關(guān)或相互依賴對象的接口,而無需指定它們具體的類,咋一看,太抽象了,說個例子,在三層架構(gòu)中,bll層對dal層的調(diào)用會直接用到dal層中的類,如果dal層是分別對sqlserver,oracle的訪問,bll層需要根據(jù)實際情況決定實例化哪一個dal層中的類,我們又希望在兩種dal層切換時,bll層和ui層都不做改變,那么可在bll層和dal層中增加接口層(體現(xiàn)了抽象的精神,或者說是面向接口編程的最佳體現(xiàn))和抽象工廠(dalfactroy),讓它來實例化dal層中的實例;5singleton——確保一個類僅有一個實例,并提供一個訪問它的全局訪問點,如單件窗體,點一下menu,彈出一個窗體(實例),在關(guān)閉這個新窗體之前,再次點擊該menu,不會再次出現(xiàn)同樣的彈出窗體(實例)。篇幅有限,其他模式或多或少都有點感覺。
最后,引用《設(shè)計模式解析》書中的一句話:設(shè)計模式體現(xiàn)的是一種思想,而思想是指導(dǎo)行為的一切,理解和掌握了設(shè)計模式,并不是說記住了xx種(或更多)設(shè)計場景和解決策略(實際上這也是很重要的一筆財富),實際接受的是一種思想的熏陶和洗禮,等這種思想融入到了你的思想中后,你就會不自覺地使用這種思想去進行你的設(shè)計和開發(fā),這一切才是最重要的。
第二篇:設(shè)計模式初學(xué)心得
以前沒有接觸過設(shè)計模式,那其實也是因為以前沒有真正經(jīng)歷過面向?qū)ο蟮脑O(shè)計。這樣的情況在我經(jīng)歷了本科畢業(yè)設(shè)計,并且遵循我們實驗室的一位師兄的建議看了《設(shè)計模式精解》([美]alanshal(轉(zhuǎn)載請注明來源:)loway&jamesrtrott著,熊節(jié)譯)后有了根本的改變,我開始意識到一個程序員和一個設(shè)計者的區(qū)別,我也開始意識到在同學(xué)眼中“編程很強”的我只是——至少現(xiàn)在只是一個程序員。
我做的本科畢設(shè)是基于java-swing設(shè)計一個類似繪圖程序的系統(tǒng),最終我設(shè)計出來的程序,在別人看來很不錯。但是只有我自己知道,我的設(shè)計其實是糟糕了,最明顯的就是低內(nèi)聚、緊耦合,那些代碼甚至連我都不愿意去維護。于是當(dāng)我看到書中的一句話:“幾乎百分之百的軟件都不是由它最初的設(shè)計者去維護的??”,更讓我感到這次設(shè)計的失?。ň瓦B它的設(shè)計者都不原意去維護)。
《設(shè)計模式精解》的出現(xiàn)可以說讓我眼前一亮,這也是第一本讓我想再讀一次的書(即使現(xiàn)在我還沒有讀完)。究竟什么是模式?書中的解釋是“模式是針對特定場景下的特定問題的可重復(fù)、可表達的解決方案”,除此之外模式還必須有三個要點:
1.可重復(fù)性。解決方案應(yīng)該對應(yīng)于外部的場景。2.可傳授性。一個解決方案應(yīng)該可以移植到問題的不同情況中(絕大多數(shù)模式的可傳授性都建立在“約束”和“效果”的基礎(chǔ)上)。
3.用來表示這個模式的名稱。
模式不限于面向?qū)ο螅幌抻谠O(shè)計階段,甚至不限于軟件開發(fā)領(lǐng)域。設(shè)計模式只是模式的一個子集。
在前言中作者說在他對現(xiàn)有的設(shè)計模式的指導(dǎo)原則及策略都非常清楚之后,這些原則幫助他決定開始過一種為人解惑的生活??雖然我第一次看到“為人解惑的生活”這個詞語,但是我立刻感到這也是我所向往的一種生活。
書中介紹了軟件開發(fā)過程中的三個不同視角:
1.概念視角。這個視角“展現(xiàn)了問題領(lǐng)域中的概念??一個概念模型可以在對實現(xiàn)軟件有很少或毫無注意的情況下畫出??”
2.規(guī)格視角?!爸豢窜浖慕涌?,而不看實現(xiàn)” 3.實現(xiàn)視角。就是現(xiàn)在的我唯一使用的視角——置身于代碼之中。
看到這里我更加肯定了這本所講的是我從來沒有注意過的東西,但是我對這些東西應(yīng)該非常感興趣,而我也深深地感慨:我為什么現(xiàn)在才看到這本書。在書中作者回顧了它從前的一個設(shè)計,通過不斷修改得出的優(yōu)秀設(shè)計,逐步展現(xiàn)出設(shè)計模式的強大威力。書中有句話很經(jīng)典——如果你只有一把錘子,那你會發(fā)現(xiàn)所有的東西都像釘子。意思是說如果你只知道一種解決問題的辦法,那你只會想用這個方法解決所有問題。我覺得這很像現(xiàn)在的我,在面向?qū)ο蟮脑O(shè)計中我?guī)缀踔粫邦惱^承”,結(jié)果是我的畢設(shè)——過高的繼承體系導(dǎo)致緊耦合、低內(nèi)聚。
當(dāng)我學(xué)到書中介紹的第一個設(shè)計模式:facade模式,我立刻對這些設(shè)計模式產(chǎn)生了濃厚的興趣,我發(fā)現(xiàn)自己像一個“完美主義者”,在試圖追求結(jié)構(gòu)完美的程序代碼(可讀性好、易于維護),而設(shè)計模式給我提供了這樣的可能,盡管我僅僅看到了它的一點點部分。設(shè)計模式就像一個漂亮的女孩,而且你知道她不僅外表很漂亮,也很有內(nèi)涵,那你想做的事情還有什么呢?當(dāng)然是盡快接近并了解她?? 第三篇:設(shè)計模式之心得
剛學(xué)幾天就有一些淺薄的心得了。
在學(xué)過的幾種設(shè)計模式中(目前為止,本人只學(xué)過創(chuàng)建性模式),每一種設(shè)計模式都會有一種具體的應(yīng)用場景,每一種場景描述的都是一種需求變化。設(shè)計模式就是用來解決這些變化的。只要客戶有新的需求,你的程序就要發(fā)生改變,不管你用什么方法,這個改變是避免不了的。關(guān)鍵是你如何是解決這種變化!設(shè)計模式就是尋求一種通用的較好的方法來解決這種變化而不是避免這種變化,并不是你應(yīng)用了設(shè)計模式,你的系統(tǒng)就不會發(fā)生變化了。
面向?qū)ο蟮木幊逃腥髾C制,我個人認(rèn)為,設(shè)計模式很好的利用了其中的“封裝與多態(tài)”(當(dāng)然并不是所有的設(shè)計模式都是這樣的,也不是說繼承就沒用,繼承在三大機制排第一呀,是基本的),比如工廠方法模式和生成器模式?!胺庋b”的意義不僅僅在于封裝代碼的實現(xiàn),更重要的是“封裝”系統(tǒng)中變化的部分。設(shè)計模式回答了怎么樣去“封裝”這種變化。
在一個系統(tǒng)中,總會有一部分經(jīng)常發(fā)生變化,相對的,也總有一個部分是改變頻率較低的,我們可以在某種范圍內(nèi)將其理解為不改變的部分。設(shè)計模式要作的事情就是把“變化”的部分封裝起來,實現(xiàn)將“變化”的部分與“不變化”的部隔離,這樣,“變化”的部分在發(fā)生變化時,不會影響到“不改變”的部分。如果你也學(xué)過設(shè)計模式,那你可能跟我有同感。設(shè)計模式解決變化的途徑可以概括為兩步(純屬個人見解):一是轉(zhuǎn)移變化,二是轉(zhuǎn)化變化。
首先是“轉(zhuǎn)移變化”。簡單的說就是把a部分的變化轉(zhuǎn)移到b部分,請b去變化,讓a不發(fā)生變化。在程序中就是將變化從調(diào)用者轉(zhuǎn)移到被調(diào)用者。比如,你有一個類scene,這個類用于顯現(xiàn)一種風(fēng)格的游戲場景,調(diào)用程序?qū)嵗@個類并使用它。如果有一天,需求改變了,當(dāng)前風(fēng)格的游戲場景顏色太冷了,我需要改變當(dāng)前場景的顏色。這個時候你要決定,要讓誰去發(fā)生變化?是讓客戶調(diào)用程序去改變scene類的顏色屬性呢,還是讓你的類scene發(fā)生變化?設(shè)計模式回答的是,請scene發(fā)生變化,調(diào)用者不發(fā)生變化。
為什么要這樣回答,因為這個時候,你的系統(tǒng)可能已經(jīng)交付用戶了,如果讓調(diào)用者發(fā)生變化,那整個系統(tǒng)都要發(fā)生變化。(這里討論只是一個簡單的應(yīng)用,實際情況中往往沒有這里簡單。如果實際情況是這么簡單的話,設(shè)計模式估計就沒有用處了。)
然后是“轉(zhuǎn)化變化”。
確定了要改動scene,那要怎么樣去改scene呢?直接改嗎?當(dāng)然不行,如果是這樣改,那還不如讓調(diào)用者去設(shè)置scene的某個屬性呢,反正都要重新部署。那要怎么改?“擴展”,把這種“改變”轉(zhuǎn)化為“擴展”。你不是要另外一種
scene嗎?那我重新為你設(shè)計一個sence并生成dll交付你,然后讓現(xiàn)有的程序去調(diào)用這個scene。當(dāng)然,這時可能需要調(diào)用者稍微的發(fā)生一下變化,比如開始調(diào)用者是直接調(diào)用scene來呈現(xiàn)場景的,現(xiàn)在將其改為根據(jù)配置文件來決定要呈現(xiàn)那種scene。但是如果之前你已經(jīng)考慮到這個問題了,那調(diào)用者是不需要發(fā)生任何變化的,因為調(diào)用者是根據(jù)配置來決定所呈現(xiàn)的場景,需求發(fā)生彎化,只需要改變配置文件(可能是一個xml),把調(diào)用者與新添的scene關(guān)聯(lián)即可,這樣一來,“改動”就變?yōu)椤皵U展”,其帶來的好處也是顯而易見的,這也就是所謂的“開閉”原則。
以上文字完全是本人理解,隨著不斷的學(xué)習(xí),我想這么文章估計要被改好多次,這是一個學(xué)習(xí)的過程。理解錯了、寫錯了都不要緊,關(guān)鍵是你怎么樣去面對這種錯誤!是拒絕承認(rèn)錯誤還是正視錯誤?這也是設(shè)計模式回答的問題。
第四篇:洋思模式心得體會 洋思模式心得體會
從學(xué)習(xí)杜郎口到學(xué)習(xí)洋思已經(jīng)好幾年了,每年每學(xué)期都要進行大規(guī)模的聽課活動,可謂轟轟烈烈,但學(xué)習(xí)了好幾年時間,我心中仍然一塌糊涂,一知半解,難以靈活運用,嘗試著運用時,也是提襟見肘,顧此失彼。所以成功的經(jīng)驗很少,只能有一點粗略的感受。我覺得目標(biāo)設(shè)計盡量的要簡潔明了,通俗易懂,要讓絕大多數(shù)學(xué)生能夠完成,如果太難或過于簡單,都不利于學(xué)生的學(xué)習(xí)。目標(biāo)設(shè)計應(yīng)控制在1----3條為宜,如果目標(biāo)太多,一節(jié)課根本無法完成,那就白設(shè)計了,從學(xué)生的角度來說,當(dāng)看到很多的目標(biāo)時,心中會產(chǎn)生恐懼和排斥情緒,不利于學(xué)習(xí)。
由于條件限制,當(dāng)堂訓(xùn)練時只能采用課后練習(xí)和配套練習(xí),缺少靈活性,對于在電子白板上做練習(xí)題,我總覺得效果不太好,因為一道題目看過后,印象不深,只有親手做過,才能記憶深刻。
其它環(huán)節(jié),我正在努力嘗試、探索。第五篇:模式心得體會 教學(xué)模式心得體會
近幾年,我們在校領(lǐng)導(dǎo)的帶領(lǐng)下,實施了有本校特色的四大模塊,八大環(huán)節(jié)的課堂教學(xué)模式。通過我們幾年來的努力專研,現(xiàn)在,我們都可以很流暢的把我校的教學(xué)模式運用到我們的課堂教學(xué)中了,當(dāng)然,在這幾年的專研中,我也有了自己的體會,現(xiàn)在,我就談?wù)勎覀€人的一些看法。
一、改變舊觀念,接受新模式 對于一個新的事物,需要通過不斷地學(xué)習(xí)去了解它,新的教學(xué)模式也是這樣。這學(xué)期,學(xué)校組織我們進行了多次學(xué)習(xí),深入了解新模式的內(nèi)涵、原則及實施細(xì)則,并組織我們通過數(shù)多次的教學(xué)研討課,讓我們真正了解這種模式的操作方法。不管是講座還是聽課教研,我都積極參加,積極與同行進行研究,認(rèn)識到了新模式的確有助于培養(yǎng)學(xué)生自主學(xué)習(xí)的能力,有助于培養(yǎng)學(xué)生的合作意識,有助于學(xué)生學(xué)習(xí)能力的提高,有助于切實提高課堂效率。于是,我就積極在自己的課堂上進行嘗試,努力實現(xiàn)學(xué)生主體、教師主導(dǎo)的高效課堂。
二、把課堂還給學(xué)生
每節(jié)課上,我都不斷地提醒自己:“要放手,還給學(xué)生更多的學(xué)習(xí)時間。學(xué)生會的,教師不講;學(xué)生能說出來的,教師不說;學(xué)生通過談?wù)撃芙鉀Q的,就讓學(xué)生討論解決。”有了這樣的意識,課上,學(xué)生活動的機會多了,學(xué)生讀書的時間有了,學(xué)生合作的機會有了,學(xué)生自主學(xué)習(xí)、獨立解決問題的能力提高了。課上,我只挑關(guān)鍵性的問題、共性問題組織教學(xué),充分發(fā)揮激勵的作用,讓學(xué)生盡情地
展示自己。這樣,學(xué)生的學(xué)習(xí)熱情高漲,誰都想表現(xiàn)自己,誰都想得到大家的認(rèn)可,學(xué)習(xí)效果有了提高。
三、把課前的準(zhǔn)備做充分
每節(jié)課的教學(xué),都需要教師事先的精心準(zhǔn)備。我們的教學(xué)模式更是如此,哪怕就是指導(dǎo)學(xué)生怎樣預(yù)習(xí)。我剛開始帶的學(xué)生第一次接觸預(yù)習(xí),學(xué)生不知道該怎樣下手,所以,手把手地教給方法就顯得尤為重要。我為了讓學(xué)生學(xué)會預(yù)習(xí),我不怕耽誤課堂時間,親自在課堂上對學(xué)生預(yù)習(xí)的每一步進行指導(dǎo),比如,我告訴學(xué)生要通過自己拼讀音標(biāo)來學(xué)會讀單詞,要通過英漢互譯來熟練掌握單詞。我還要親自在課堂上指導(dǎo)學(xué)生如何寫預(yù)習(xí)筆記,如此反復(fù),雖然學(xué)生的預(yù)習(xí)還是不能完全放手,但是,看到相當(dāng)一部分學(xué)生已經(jīng)開始自主地預(yù)習(xí)下一單元時,我還是感到很欣慰,畢竟小進步也比原地踏步強。
針對這幾年的英語教學(xué),我也有點自己的看法:
一、靠持續(xù)不斷的語言知識,而不是“玩”來培養(yǎng)學(xué)生持久的興趣初中英語教學(xué)是要重視培養(yǎng)興趣,但單靠唱歌游戲不能培養(yǎng)學(xué)生持久的興趣。新鮮勁兒一過,孩子們就會厭倦。所以,唱歌游戲應(yīng)該作為初中學(xué)生學(xué)習(xí)英語語言知識、技能的一些手段,而不是培養(yǎng)興趣的手段。我們可以采用多種手段幫助學(xué)生在記憶力強的時期多記單詞,多學(xué)習(xí)語言規(guī)則,并盡可能多創(chuàng)造模仿的機會,提高學(xué)生的語音和語調(diào)。在英語學(xué)習(xí)中,聽、說、讀、寫、譯五種能力是可以互補的。真正做到聽說先行,讀寫跟上。光聽說不讀寫,很難收到高效。只靠模仿不培養(yǎng)學(xué)習(xí)能力,也難減輕學(xué)習(xí)負(fù)擔(dān)。所以初中學(xué)生還是應(yīng)
當(dāng)認(rèn)真進行語言學(xué)習(xí)。
二、英語應(yīng)用能力需要相應(yīng)的詞匯?!安粚W(xué)習(xí)語言規(guī)則、不掌握相當(dāng)數(shù)量的詞匯,英語應(yīng)用能力就是空中樓閣”。目前在中學(xué)的低年級的英語教學(xué)中,不要求學(xué)生掌握詞匯,而只要求學(xué)生能根據(jù)提示或圖片說出該單詞,其本質(zhì)無非是要學(xué)生們死記硬背,鸚鵡學(xué)舌。由于學(xué)生們沒有相應(yīng)的讀音規(guī)則訓(xùn)練,不熟悉詞匯的拼寫規(guī)則,單詞的音、形、意三者不能有效的結(jié)合在一起,因而導(dǎo)致了單詞記憶的困難,并成了中學(xué)生學(xué)英語的瓶頸。
三、中學(xué)英語教師應(yīng)有發(fā)展意識一向以來,人們中學(xué)英語教師的語言知識能力要求不高,認(rèn)為中學(xué)英語簡單,不需要太好的語言功底,只要有良好的教學(xué)技能就可以了。其實時代在進步,社會在發(fā)展,同樣英語作為人們最廣泛的交際用語之一,更是隨著高科技的迅猛發(fā)展而日新月異地變化著。如果我們的英語教師故步自封,不求進取,那么不但自己的語言知識很快陳舊落伍,誤人子弟,而且會被時代所淘汰?!癱hangingenglishinthechangingworld”。現(xiàn)代英語的變化,特別是口語方面的變化可從以下幾個方面體現(xiàn)出來:
1、隨著人們生活節(jié)奏的不斷加快,更因為國際互聯(lián)網(wǎng)的形成,人們之間的交際變得越來越簡捷。說話簡單快捷,是現(xiàn)代人生活的一大特征?,F(xiàn)代英語在這方面的變化表現(xiàn)為“一字多用”。
2、隨著現(xiàn)代科學(xué)技術(shù)的迅猛發(fā)展,現(xiàn)代英語詞匯急劇增加,并且我們發(fā)現(xiàn),現(xiàn)代英語詞匯有相當(dāng)一部分是取得新義的舊詞,如,“input”(輸入電子計算機的數(shù)據(jù)),“store”(電子計算機的儲存器),“drive”(計
算機驅(qū)動器)等。
3、英國英語和美國英語之間的距離越來越小。也許是美國對世界政治、經(jīng)濟影響日益強大的原因,美國英語的影響也越來越大,特別是對青少年的影響越來越大,他們以使用美語和發(fā)美國音為時髦。
當(dāng)然,在實施新的教學(xué)模式的過程中我也有些困惑,譬如說學(xué)生由于作業(yè)量的增多而忽略了預(yù)習(xí),導(dǎo)致課堂上不下去課的情況,我想,學(xué)校會為我們的教學(xué)模式的實施創(chuàng)造很好的條件的,相信在不久的將來,我們可以把教學(xué)模式變成我們自己的模式,在教學(xué)上更上一層樓
第四篇:設(shè)計模式小結(jié)
-----摘自設(shè)計模式之禪
一、創(chuàng)建類模式:
包括工廠方法模式、建造者模式、抽象工廠模式、單例模式和原型模式,提供對象的創(chuàng)建和管理職能。
1、單例模式是要保持在內(nèi)存中只有一個對象。
2、原型模式是要求通過賦值的方式產(chǎn)生一個新的對象。
3、工廠方法模式和建造者模式都屬于對象創(chuàng)建類模式,都用來創(chuàng)建類的對象。區(qū)別:(1)意圖不同
工廠方法模式,關(guān)注的是一個產(chǎn)品整體。無須關(guān)注產(chǎn)品的各部分是如何創(chuàng)建出來的;建造者模式中,一個具體產(chǎn)品的產(chǎn)生是依賴各個部件的產(chǎn)生以及裝配順序,它關(guān)注的是“由零件一步一步地組裝出產(chǎn)品對象”。簡單的說,工廠模式是一個對象創(chuàng)建的組線條應(yīng)用,建造者模式則是通過細(xì)線條勾勒出一個復(fù)雜對象,關(guān)注的產(chǎn)品組成部分的創(chuàng)建過程。(2)產(chǎn)品的復(fù)雜度不同
工廠方法模式創(chuàng)建的產(chǎn)品一般都是單一性質(zhì)產(chǎn)品,而建造者模式創(chuàng)建的則是一個復(fù)合產(chǎn)品,它由各個部分復(fù)合而成,部件不同產(chǎn)品對象不同。它們的粒度大小不同,一般來說,工廠方法模式的對象粒度比較粗,建造者模式的產(chǎn)品對象粒度比較細(xì)。
4、抽象工廠模式比建造者模式的尺度要大,它關(guān)注產(chǎn)品整體,而建造者模式關(guān)注構(gòu)建過程,因此建造者模式可以很容易地構(gòu)建出一個嶄新的產(chǎn)品,只要導(dǎo)演類能夠提供具體的工藝流程。也正因為如何,兩者的應(yīng)用場景截然不同,如果希望屏蔽對象的創(chuàng)建過程,只提供一個封裝良好的對象,則可以選擇抽象工廠方法模式。而建造者模式可以用在構(gòu)件的裝配方面,如通過裝配不同的組件或者相同組件的不同順序,可以產(chǎn)生一個新的對象,它可以產(chǎn)生一個非常靈活的架構(gòu),方便地擴展和維護系統(tǒng)。
二、結(jié)構(gòu)類模式 包括適配器模式、橋梁模式、組合模式、裝飾模式、門面模式、享元模式和代理模式。
1、代理模式與裝飾模式
代理模式是把當(dāng)前的行為或功能委托給其他對象執(zhí)行,代理類負(fù)責(zé)接口限定:是否可以調(diào)用真實角色,以及是否對發(fā)送到真實角色的消息進行變形處理,它不對被主題角色(被代理類)的功能做任務(wù)處理。代理模式使用到極致開發(fā)就是AOP,使用了代理和反射的技術(shù)。
裝飾模式是在要保證接口不變的情況下加強肋的功能,它保證的是被修飾的對象功能比原始對象豐富(或減弱),但不做準(zhǔn)入條件判斷和準(zhǔn)入?yún)?shù)過濾,如是否可以執(zhí)行類的功能,過濾輸入?yún)?shù)是否合規(guī)等,這不是裝飾模式關(guān)心的。
在jdk的java.io.*包中大量使用裝飾模式
2、裝飾模式與適配器模式 a.意圖不同
裝飾模式的意圖是加強對象的功能,它不改變類的行為和屬性,只是增加(減弱)功能;而適配器莫斯關(guān)注的則是轉(zhuǎn)化,它的主要意圖是兩個不同對象之間的裝好,它關(guān)注轉(zhuǎn)換。b.施與對象不同
裝飾模式裝飾的對象必須是自己得同宗,也就是相同的接口或父類,只有在具有相同的屬性和行為的情況下,才能比較行為是增加還是減弱;適配器模式則必須是兩個不同的對象,因為它著重于裝換,只有兩個不同的對象才有裝換的必要。c.場景不同
裝飾模式在任何時候都可以使用,只要是想增強類的功能,而適配器模式則是一個補救模式,一般出現(xiàn)在系統(tǒng)成熟或已經(jīng)構(gòu)建完畢的項目中,作為一個緊急處理手段采用 d.擴展性不同
裝飾模式很容易擴展;但適配器模式建立模式,去除困難。
三、行為類模式 包括責(zé)任鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式、訪問者模式。
1、策略模式與命令模式
兩個模式相似,特別是命令模式退化時,如無接受者,這種情況下,兩個模式類圖完全一樣,代碼實現(xiàn)也比較相似,區(qū)別: a.關(guān)注點不同
策略模式關(guān)注的是算法替換的問題,一個新的算法投產(chǎn),舊算法退休,或提供多種算法由調(diào)用者自己選擇使用,算法的自由更替是它實現(xiàn)的要點。換句話說,策略模式關(guān)注的是算法的完整性、封裝性,只有具備了這兩個條件才能保證其可以自由切換。
命令模式則關(guān)注的是解耦問題,如何讓請求者和執(zhí)行者解耦是它需要首先解決的,解耦的要求就是把請求內(nèi)容封裝為一個個的命令,由接收者執(zhí)行。由于封裝成了命令,就同時可以對命令進行多種處理,例如撤銷、記錄等 b.角色功能不同
策略模式中的具體算法是負(fù)責(zé)一個完整的算法邏輯,它是不可再拆分的原子業(yè)務(wù)單元,一旦變更就是對算法整體的變更。
而命令模式則不同,它關(guān)注命令的實現(xiàn),也就是功能的實現(xiàn)。接收者對命令負(fù)責(zé),與請求者無關(guān)。命令模式中的接收者只要符合六大設(shè)計原則,完全不用關(guān)心它是否完成了一個具體邏輯,它的影響范圍也僅僅是抽象命令和具體命令,對它的修改不會擴散到模式外的模塊。
c.策略模式使用于算法要求變換的場景,而命令模式適用于解耦兩個有緊耦合關(guān)系的對象場合或多撤銷的場景。
2、策略模式與狀態(tài)模式 a.環(huán)境角色的職責(zé)不同
兩者都有一個叫做context環(huán)境角色的類,但區(qū)別很大,策略模式的環(huán)境角色只是一個委托左右,負(fù)責(zé)算法的替換;而狀態(tài)模式的環(huán)境角色不僅僅是委托行為,它還具有登記狀態(tài)變化的功能,與具體的狀態(tài)類協(xié)作,共同完成狀態(tài)切換行為隨之切換的任務(wù) b.解決問題的重點不同
策略模式旨在解決內(nèi)容算法如何改變的問題,也就是將內(nèi)部算法的改變對外界的影響降低到最小程度,它保證的是算法可以自由地切換;而狀態(tài)模式旨在解決內(nèi)在狀態(tài)的改變而引起行為改變的問題,它的出發(fā)點是事物的狀態(tài),封裝狀態(tài)而暴露行為,一個對象的狀態(tài)改變,從外界來看好像是行為改變。c.解決問題的方法不同。
策略模式只是確保算法可以自由切換,但是什么時候用什么算法它決定不了;而狀態(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)且有行為的場景,也就是一個對象必須具有二維(狀態(tài)和行為)描述采用采用狀態(tài)模式,如果只有狀態(tài)而沒有行為,則狀態(tài)的變化就失去了意義。e.復(fù)雜度不同
通常策略模式結(jié)構(gòu)簡單,易擴展。
狀態(tài)模式比較復(fù)雜,它封裝的是變化,而變化無窮。
3、觀察者模式(觸發(fā)鏈、觀察者鏈)與責(zé)任鏈模式 a.鏈中的消息對象不同
從首節(jié)點開始到最終的尾節(jié)點,兩個鏈中傳遞的消息對象是不同的。責(zé)任鏈模式基本不改變消息對象的結(jié)構(gòu),雖然每個節(jié)點都可以參與消費(一般不參與消防),但它的結(jié)構(gòu)不會改變;再觸發(fā)鏈模式中傳遞的對象是可以自由變換,只要上下級節(jié)點對傳遞對象了解即可,它不要求鏈中的消息對象不變化,它只要求鏈中相鄰兩個節(jié)點的消息對象固定
四、綜合1、2、b.上下節(jié)點的關(guān)系不同
在責(zé)任鏈模式中,上下節(jié)點沒有關(guān)系,都是接收同樣的對象,所有傳遞的對象都是從鏈?zhǔn)讉鬟f過來,上一節(jié)點是什么沒關(guān)系,只要按照自己得邏輯處理就成。而出發(fā)鏈模式就不同,它的上下級關(guān)系很親密,下級對上級頂禮膜拜,上級對下級絕對信任,鏈中的任意兩個相鄰節(jié)點都是一個牢固的獨立團體。c.消息的分銷渠道不同
再責(zé)任鏈模式中,一個消息從鏈?zhǔn)讉鬟f進來后,就開始沿著鏈條向鏈尾運動,方向是單一的、固定的;而觸發(fā)鏈模式則不同,由于它采用的是觀察者模式,所以有非常大的靈活性,一個消息傳遞到鏈?zhǔn)缀?,具體怎么傳遞是不固定的,可以以廣播方式傳遞,也可以以跳躍方式傳遞,取決于邏輯。
策略模式與橋梁模式
策略模式是一個行為模式,旨在封裝一系列的行為。而橋梁模式則是解決在不破壞封裝的情況下如何抽取出它的抽象部分和實現(xiàn)部分,它的前提是不破壞封裝,讓抽象部分和實現(xiàn)部分都可以獨立地變化。簡單的說,策略模式是使用和實現(xiàn)都可以獨立擴展的模式。橋梁模式必然有兩個“橋墩”-抽象化角色和實現(xiàn)化角色,只要橋墩搭建好,橋就有了,而策略模式只有一個抽象角色,可以沒有實現(xiàn),也可以有很多實現(xiàn)。
門面模式與中介者模式
門面模式是以封裝和隔離為主要任務(wù),而中介者模式則是以調(diào)和同事類之間的關(guān)系為主,因為要調(diào)和,所以具有了部分的業(yè)務(wù)邏輯控制。區(qū)別: a.功能區(qū)別
門面模式只是增加了一個門面,它對子系統(tǒng)來說沒有增加任務(wù)的功能,子系統(tǒng)若脫離門面模式是完全可以獨立原型的。而中介者模式則增加了業(yè)務(wù)功能,它把各個同事類中的原有耦合關(guān)系移植到了中介者,同事類不可能脫離中介者而獨立存在,除非是想增加系統(tǒng)的復(fù)雜性和降低擴展性。b.知曉狀態(tài)不同
對門面模式來說,子系統(tǒng)不知道有門面存在,而對中介者來說,每個同事類都知道中介者存在,因為要依靠中介者調(diào)和同事之間的關(guān)系,他們對中介者非常了解。c.封裝程度不同
門面模式是一種簡單的封裝,所有的請求處理都委托給子系統(tǒng)完成,而中介者模式則需要有一個中心,由中心協(xié)調(diào)同事類完成,并且中心本身也完成部分業(yè)務(wù),它屬于更進一步的業(yè)務(wù)功能封裝。
第五篇:教學(xué)設(shè)計模式
教學(xué)設(shè)計模式——迪克-凱瑞模式
迪科-凱利(Dick & Carey)模式(如下圖)是典型的基于行為主義的教學(xué)系統(tǒng)開發(fā)模式。該模式從確定教學(xué)目標(biāo)開始,到終結(jié)性評價結(jié)束,組成一個完整的教學(xué)系統(tǒng)開發(fā)過程。在該模式中,教學(xué)設(shè)計活動主要包括如下幾個方面:
(一)確定教學(xué)目標(biāo)
教學(xué)目標(biāo)的確定主要是通過對社會需求、學(xué)科特點以及學(xué)習(xí)者特點三個方面進行分析而得出。教學(xué)目標(biāo)一般以可操作的行為目標(biāo)形式加以描述。
(二)選用教學(xué)方法
在教學(xué)目標(biāo)確定以后,接下來的工作就是如何實現(xiàn)教學(xué)目標(biāo)的問題。教學(xué)方法的選用可以通過選用合適的教學(xué)策略以及教學(xué)材料得以實現(xiàn)。
(三)開展教學(xué)評價
這里的教學(xué)評價也包括形成性評價以及終結(jié)性評價兩個方面
迪克-凱瑞模式
教學(xué)設(shè)計模式——肯普模式
肯普(J.E.Kemp)認(rèn)為,一個教學(xué)系統(tǒng)應(yīng)包括四個基本要素,即學(xué)生、方法、目標(biāo)和評價。也就是說,在進行教學(xué)設(shè)計時要考慮:這個教案或教材是為什么樣的人而設(shè)計的?希望這些人能學(xué)到什么?最好用什么方法來教授有關(guān)的教學(xué)內(nèi)容?用什么方法和標(biāo)準(zhǔn)來衡量他們是否確實學(xué)會了?
肯普認(rèn)為這四個基本要素及其關(guān)系是組成教學(xué)系統(tǒng)開發(fā)的出發(fā)點和大致框架,并由此引伸開去,提出了一個教學(xué)系統(tǒng)開發(fā)的橢園型結(jié)構(gòu)模型,如下圖所示。該模式有幾個特點。
肯普模式
首先,肯普列出了10個教學(xué)設(shè)計的“因素”,而不稱之為步驟,以表示它的整體性以及設(shè)計過程之彈性。10 個因素雖然根據(jù)邏輯順時針排列,一般在設(shè)計一個新教學(xué)方案時可以按照這些順序進行,但肯普沒有用線條和箭頭將各因素連接起來,說明在某些情況和條件下,可能根本不必考慮或進行全部的因素(環(huán)節(jié)),或是由任何一個因素作為設(shè)計的起點,再依實際情況繼續(xù)下去??掀找詸E園形將10項因素圈在整個系統(tǒng)中,并以外圍的“評價”和“修改”表示這是兩件整個設(shè)計過程中持續(xù)進行的工作。這更顯示出系統(tǒng)方法的分析?設(shè)計?評價?反饋修正的工作策略實際上是在模式中每一因素(環(huán)節(jié))中均執(zhí)行的基本精神。因此,這個模式在形式上比其他許多流程型的模式更能反映系統(tǒng)論的觀念。
肯普模式的另一個特色是將“學(xué)習(xí)需要”、“教學(xué)目的”、“優(yōu)先順序”和“約束條件”置于中心地位,以強調(diào)教學(xué)設(shè)計過程中必須隨機拿這幾個因素作為參考的依據(jù)。如前所述,教學(xué)系統(tǒng)是由一組有共同目標(biāo)和相互關(guān)聯(lián)的因素所組成的,其作用范圍是人為設(shè)定的,因此,肯普將學(xué)習(xí)需要和教學(xué)目的置于中心正是突出了系統(tǒng)方法的以系統(tǒng)目標(biāo)為導(dǎo)向的本質(zhì)。同時,教學(xué)系統(tǒng)的設(shè)計過程離不開環(huán)境的制約:先考慮什么,后考慮什么,能做什么,不能做什么等等,都必須以環(huán)境的需要和可能為轉(zhuǎn)換。
肯普模式不象其他許多模式那樣只能按線性結(jié)構(gòu)按部就班地進行設(shè)計,而是設(shè)計者可以根據(jù)自己的習(xí)慣和需要,選擇某個因素為起始點,并將其余因素按照任意邏輯程序進行排列;說明因素之間具有相對獨立性,如某些情況下不需要那一個因素便可不予考慮,避免了形式化;說明了因素之間的相互聯(lián)系性,一個因素所采取的決策會影響其他因素,一個因素決策內(nèi)容變動,其相聯(lián)系的因素必須作一定的修改。
教學(xué)設(shè)計模式——尼文模式
尼文(N.Nieveen)在總結(jié)前人模式的基礎(chǔ)上,對教學(xué)開發(fā)模式進行了改進,將線性模式與環(huán)行模式相結(jié)合(如圖)。該模型更加直觀形象地描述了教學(xué)系統(tǒng)開發(fā)的真實過程,體現(xiàn)了如下兩個方面特點:
1.將原來的評估部分細(xì)化為形成性評價以及終結(jié)性評價兩部分。形成性評價的目的是在系統(tǒng)開發(fā)的過程中實施評價,便于提高系統(tǒng)性能;而終結(jié)性評價的目的則是在系統(tǒng)開發(fā)結(jié)束以后進行評價,對系統(tǒng)性能、效果等作出定性、定量的描述。2.設(shè)計、開發(fā)、實施以及形成性評價是一個循環(huán)往復(fù)的統(tǒng)一體。一個完善教學(xué)系統(tǒng)的開發(fā),往往要經(jīng)過幾個循環(huán)往復(fù)的過程才能實現(xiàn)。
尼文模式