999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

生活化教學法在《軟件設計模式》課程教學中的應用

2020-12-14 06:33:26
卷宗 2020年29期
關鍵詞:生活化生活教學

李 莉 楊 名

(武漢工商學院,湖北 武漢 430065)

1 引言

《軟件設計模式》是一門具有較強理論性和實踐性的軟件設計和開發類課程。既有理論又有實踐,教學難度比較都比較大。如果能從生活中的場景進行比擬和解說,無疑能更好地幫助學生加速理解,加深印象,起到事半功倍的效果。

程序本身就是對生活場景的虛擬和抽象,每一種模式我都能在生活中找到它的影子。比如,說到狀態模式,我能想到水有固、液、氣三種狀態,而人也有少、壯、老三個階段;提起中介模式,我能立刻想到房產中介;看到裝飾模式,我能聯想到人的穿衣搭配……

本課程結合日常生活中的案例來詮釋各種設計模式,以生活中的小故事開始,用風趣的方式,由淺入深地講述每一種模式,使教學成為有趣的探討,可以改進專業課程的教學效果。

2 挖掘生活案例中的設計模式

2.1 狀態模式的生活化教學探索

水是世界上最奇特的物質之一,不僅滋潤萬物,更是變化萬千!你很難想象冰、水、水蒸氣其實是同一個東西H2O,看到冰你可能會聯想到玻璃,看到水你可能會聯想到牛奶,看到水蒸氣你可能會聯想到空氣。那么如何用程序來模擬水的三種不同狀態及相互轉化呢?

我們從對象的角度來考慮會有哪個類,首先不管它是什么狀態,對象始終是水(H2O),所以會有一個Water類;而它又有三種狀態,我們可以定義三個狀態類:SolidState、LiquidState、GaseousState;從SolidState、LiquidState、GaseousState這三個單詞中我們會發現都有一個State后綴,于是我們會想它們之間是否有一些共性,能否提取出一個更抽象的類,這個類就是狀態類(State)。這些類之間的關系可用圖表示,如圖1所示。

圖1 水的三態相關類之間的關系

2.2.2 引出狀態模式設計思想

從示例中我們知道,水的三種不同的狀態有著完全不一樣的外在特性:冰,質堅硬,無流動性,表面光滑;水,具有流動性;水蒸氣,質輕,肉眼看不見,卻存在于空氣中。這三種狀態的特性是不是相差巨大?簡直就不像是同一種東西,但事實卻是不管它在什么狀態,其內部組成都是一樣的,都是水分子(H2O)。

狀態模式的核心思想就是一個事物(對象)有多種狀態,在不同的狀態下所表現出來的行為和屬性不一樣。

2.2.3 狀態模式的應用場景

1)一個對象的行為取決于它的狀態,并且它在運行時可能經常改變它的狀態,從而改變它的行為。

2)一個操作中含有龐大的多分支的條件語句,這些分支依賴于該對象的狀態,且每一個分支的業務邏輯都非常復雜時,我們可以使用狀態模式來拆分不同的分支邏輯,使程序有更好的可讀性和可維 護性。

作為新時代的青年,楊再興之光耀及的后人,我想我是有責任的,有責任去吸引社會對小商橋的關注,讓更多人望見漸行漸遠的英烈之光;有責任引導人們掙脫名韁利鎖,將目光投向小商橋的歷史精神和文化。雖然力量很弱小,但至少我可以通過一篇文章,讓小商橋的歷史更明朗,讓小商橋的文明之光照亮傳統文化的復興之路。

2.2 迭代模式的生活化教學探索

2.2.1 生活中的迭代模式

以醫院看牙為例,掛號時能看到自己是幾號,再到對應科室排隊,叫號機上會根據序號依次叫號,每一個診室的醫生診斷完一個病人之后,會呼叫下一位病人,這時外面的顯示屏和語音系統自動播報下一位病人的名字。

2.2.2 引出迭代模式設計思想

醫院的排號系統就像病人隊伍的大管家,通過數字化的方式精確地維護著先來先就診的秩序。醫生不用在乎外面有多少人在等待,更不需要了解每一個人的名字和具體信息。他只要在診斷完一個病人后按一下按鈕,排號系統就會自動為他呼叫下一位病人,這樣醫生就可專注于病情的診斷!這個排號系統就如同程序設計中的迭代模式 。

提供一種方法順序地訪問一組聚合對象(一個容器)中的各個元素,而又不需要暴露該對象的內部細節。

2.3 中介模式的生活化教學探索

2.3.1 生活中的中介模式

不得不說,租房子是一件煩心而累人的事情!首先,要清楚自己要怎樣的房子;然后,要去網上查找房源信息;之后,還要電話咨詢,過濾虛假信息和過時信息;接著,還要實地考察,這一步你可能會從東城穿越到西城;最后,還要與各種脾性的房東周旋,討價 還價。

如果找一家正規點的中介公司,告訴中介對房子的具體要求,中介就會篩選出符合你要求的房源,幫你快速租到適合的房子

2.3.2 引出中介模式設計思想

在上面的生活場景中,因為找房子的過程實在太煩瑣了,而且對房源信息也不了解。通過中介,省去了很多麻煩的細節,合同也是直接跟中介簽的,甚至都不知道房東是誰!

不需要與房東進行直接交涉,只需要與中介進行交涉即可,一切都可通過中介完成。這使得他找房子的過程,由如圖2所示的狀態變成了如圖3所示的狀態,這無疑為他減少了不少麻煩。

圖2 沒有中介的找房過程

圖3 有中介的找房過程

2.3.3 中介模式應用場景

1)一組對象以定義良好但復雜的方式進行通信。產生的相互依賴關系結構混亂且難以理解。

2)一個對象引用其他很多對象并且直接與這些對象通信,導致難以復用該對象。

3)想通過一個中間類來封裝多個類中的行為,同時又不想生成太多的子類。

3 結語

本文列舉了三種設計模式進行了闡述,其他的設計模式也可以在生活化的案例進行類比。

努力發掘日常生活中能夠映射到設計模式的場景,可以提高學習《軟件設計模式》課程學習的興趣,使學習者受益,力圖追求教學生動有趣,探索出教師快樂教學,學生快樂學習的教學狀態。

猜你喜歡
生活化生活教學
初中生活化寫作教學實踐
如何讓數學教學生活化
甘肅教育(2020年2期)2020-09-11 08:01:38
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
初中數學生活化教學初探
甘肅教育(2020年4期)2020-09-11 07:42:34
如何將數學知識生活化
活力(2019年22期)2019-03-16 12:48:58
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
漫生活?閱快樂
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
生活感悟
特別文摘(2016年19期)2016-10-24 18:38:15
無厘頭生活
37°女人(2016年5期)2016-05-06 19:44:06
主站蜘蛛池模板: 成人在线视频一区| 18禁色诱爆乳网站| 91久久夜色精品| 人妻丰满熟妇av五码区| 欧美在线观看不卡| 日韩精品欧美国产在线| 亚洲婷婷丁香| 国产精品自拍露脸视频| 欧美劲爆第一页| 一级毛片无毒不卡直接观看 | 日韩高清欧美| 国产永久在线观看| 五月婷婷欧美| 亚洲人成网址| 91欧美在线| 欧洲熟妇精品视频| 亚洲三级a| 精品自窥自偷在线看| 亚洲无码视频喷水| 久久国产香蕉| 人妻一本久道久久综合久久鬼色| 国产人在线成免费视频| 黄色污网站在线观看| 色婷婷狠狠干| 香蕉网久久| 亚洲,国产,日韩,综合一区| 国产美女在线观看| 日韩中文精品亚洲第三区| 欧美亚洲日韩中文| 试看120秒男女啪啪免费| 国产成人精品18| 欧美福利在线观看| 国产一在线| 日日拍夜夜操| 手机成人午夜在线视频| 99re在线观看视频| 久久综合色天堂av| 在线视频一区二区三区不卡| 成人一级免费视频| 欧美色丁香| 97人人做人人爽香蕉精品| 国产成人你懂的在线观看| 最新日韩AV网址在线观看| 国产精品私拍在线爆乳| 欧美成人区| 欧美国产日本高清不卡| 全部无卡免费的毛片在线看| 天天色综合4| 中文字幕在线免费看| 国产成人av一区二区三区| A级毛片无码久久精品免费| 婷婷丁香在线观看| 尤物在线观看乱码| 粉嫩国产白浆在线观看| 97免费在线观看视频| 日韩精品一区二区三区中文无码| 国产永久在线视频| 日本一本在线视频| 国产第一页免费浮力影院| 99草精品视频| 99热精品久久| 无码精品福利一区二区三区| 久草网视频在线| 国产在线视频福利资源站| 国产又爽又黄无遮挡免费观看| 广东一级毛片| 欧美区在线播放| 亚洲首页在线观看| 激情影院内射美女| 无码精品一区二区久久久| 一级毛片基地| 99视频在线免费| 青青青国产视频手机| 久久超级碰| 欧美另类图片视频无弹跳第一页| 日韩第九页| 东京热高清无码精品| 波多野结衣视频一区二区 | 日韩高清欧美| 狠狠ⅴ日韩v欧美v天堂| 色视频久久| 99在线视频免费|