亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

詳解C#設計模式編程中的模板方法模式使用

2020-01-24 01:15:44
字體:
來源:轉載
供稿:網友

一、引言
提到模板,大家肯定不免想到生活中的“簡歷模板”、“論文模板”、“Word中模版文件”等,在現實生活中,模板的概念就是――有一個規定的格式,然后每個人都可以根據自己的需求或情況去更新它,例如簡歷模板,下載下來的簡歷模板的格式都是相同的,然而我們下載下來簡歷模板之后我們可以根據自己的情況填充不同的內容要完成屬于自己的簡歷。在設計模式中,模板方法模式中模板和生活中模板概念非常類似,下面讓我們就詳細介紹模板方法的定義,大家可以根據生活中模板的概念來理解模板方法的定義。

二、模板方法模式詳細介紹
2.1 模板方法模式的定義
模板方法模式――在一個抽象類中定義一個操作中的算法骨架(對應于生活中的大家下載的模板),而將一些步驟延遲到子類中去實現(對應于我們根據自己的情況向模板填充內容)。模板方法使得子類可以不改變一個算法的結構前提下,重新定義算法的某些特定步驟,模板方法模式把不變行為搬到超類中,從而去除了子類中的重復代碼。

2.2 模板方法模式的實現
在這里以實現一個公司的薪資系統為例介紹一下模板方法的應用。
首先定義抽象類,一般建議將抽象的操作定義為非虛public方法,將子類需要定義的特定步驟定義為抽象的protected方法。

publicabstractclass Employee {publicvoid GetSalary()  {   GetBasicSalary();   AddBonus();  }protectedabstractvoid GetBasicSalary();protectedabstractvoid AddBonus(); }

接著分別實現經理和CEO的薪資

publicclass Manager : Employee {protectedoverridevoid GetBasicSalary()  {   Console.WriteLine("Get Manager Basic Salary");  }protectedoverridevoid AddBonus()  {   Console.WriteLine("Add Manager Bonus");  } }publicclass CEO : Employee {protectedoverridevoid GetBasicSalary()  {   Console.WriteLine("Get CEO Basic Salary");  }protectedoverridevoid AddBonus()  {   Console.WriteLine("Add CEO Bonus");  } }

2.3 模板方法模式的結構圖
模板方法是一種常見的設計模式,它定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。模板使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。
模板方法的結構圖如下

201622494757547.jpg (457×258)

模板方法模式中涉及了兩個角色:

(1)抽象模板角色(Vegetable扮演這個角色):定義了一個或多個抽象操作,以便讓子類實現,這些抽象操作稱為基本操作。
(2)具體模板角色(ChineseCabbage和Spinach扮演這個角色):實現父類所定義的一個或多個抽象方法。
三、模板方法模式的優缺點
下面讓我們繼續分析下模板方法的優缺點。

1.優點:實現了代碼復用,能夠靈活應對子步驟的變化,符合開放-封閉原則。
2.缺點:因為引入了一個抽象類,如果具體實現過多的話,需要用戶或開發人員需要花更多的時間去理清類之間的關系。

附:在.NET中模板方法的應用也很多,例如我們在開發自定義的Web控件或WinForm控件時,我們只需要重寫某個控件的部分方法。

四、總結
到這里,模板方法的介紹就結束了,模板方法模式在抽象類中定義了算法的實現步驟,將這些步驟的實現延遲到具體子類中去實現,從而使所有子類復用了父類的代碼,所以模板方法模式是基于繼承的一種實現代碼復用的技術。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人久久久| 欧美综合第一页| 91久久国产精品| 久久精品夜夜夜夜夜久久| 亚洲性生活视频| 国产精品999999| 亚洲色图色老头| 2024亚洲男人天堂| 亚洲级视频在线观看免费1级| 午夜欧美大片免费观看| 亚洲区一区二区| 亚洲欧洲av一区二区| 国产精品久久久久久亚洲影视| 精品亚洲一区二区三区四区五区| 久久久久久久久国产| 久久福利网址导航| 97在线视频一区| 欧美性生交大片免费| 伊人久久久久久久久久久| 日本精品久久久久影院| 日韩在线视频免费观看高清中文| 国产欧美日韩免费看aⅴ视频| 亚洲精品中文字幕女同| 日韩中文字幕在线视频播放| 日韩国产中文字幕| 久久精品国产2020观看福利| 中文字幕日韩欧美在线| 永久免费看mv网站入口亚洲| 在线视频欧美日韩| 中文字幕精品在线视频| 国产精品视频中文字幕91| 91在线观看免费高清完整版在线观看| 亚洲美女又黄又爽在线观看| 亚洲成人网在线观看| 日韩电影中文字幕一区| 日韩精品中文在线观看| 久久久久久久爱| 亚洲欧美精品suv| 成人欧美一区二区三区在线| 国产成人一区二区三区电影| 91亚洲国产成人久久精品网站| 欧美夫妻性视频| 日韩av在线网站| 欧美在线一区二区视频| 日韩中文字幕网址| 欧美亚洲国产日韩2020| 国产成人久久精品| 国产精品美女在线| 亚洲三级 欧美三级| 96精品久久久久中文字幕| 日韩日本欧美亚洲| 91免费在线视频| 国产精品爽爽ⅴa在线观看| 久久精品国产亚洲精品| 亚洲精品久久久久久久久久久| www.日韩av.com| 欧美性xxxx在线播放| 91国语精品自产拍在线观看性色| 国产精品福利无圣光在线一区| 一区二区三区无码高清视频| 日韩av最新在线| 国产成人av在线| 91日韩在线播放| 97久久精品人人澡人人爽缅北| 欧美精品一区二区三区国产精品| 欧美精品激情在线| 欧美激情区在线播放| 韩国福利视频一区| 日韩av片永久免费网站| 国产精品一二三视频| 日韩电视剧免费观看网站| 亚洲一区二区在线播放| 少妇高潮久久久久久潘金莲| 欧美成人免费播放| 欧美日韩免费看| 欧美性xxxx在线播放| 精品欧美激情精品一区| 岛国av一区二区| 国产精品一区二区3区| 国产精品第3页| 中文字幕在线亚洲| 日韩av网站导航| 亚洲国产成人爱av在线播放| 亚洲欧美国产精品久久久久久久| 午夜精品久久17c| 国产aⅴ夜夜欢一区二区三区| 久久久久久久久久久网站| 亚洲国产成人91精品| 亚洲欧美一区二区三区久久| 亚洲美女动态图120秒| 久久精品人人爽| 美日韩丰满少妇在线观看| 日韩女优人人人人射在线视频| 亚洲精品国产欧美| 亚洲欧美制服另类日韩| 国产在线观看91精品一区| 欧洲成人性视频| 欧美成人第一页| 国产精品丝袜高跟| 久久亚洲电影天堂| 久久精品久久久久久| 久久久在线免费观看| 91最新国产视频| 亚洲女人天堂成人av在线| 97视频在线观看免费高清完整版在线观看| 国产精品欧美日韩一区二区| 亚洲第一精品电影| 全色精品综合影院| 欧美精品激情blacked18| 日韩视频免费看| 日韩精品在线观看网站| 国产一区二区色| 国产女人18毛片水18精品| 日韩中文在线中文网三级| 国产成人短视频| 欧美激情videos| 97香蕉久久超级碰碰高清版| 九九热精品视频国产| 国产一区二区三区在线| 91色p视频在线| 国产精品久久久久久久久| 国产成人精品视频| 国产亚洲视频在线| 国产精品久久综合av爱欲tv| 久久久久北条麻妃免费看| 欧美成人免费在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 日韩欧亚中文在线| 日韩av影院在线观看| 青青草一区二区| 性亚洲最疯狂xxxx高清| 8050国产精品久久久久久| 97在线观看视频| 精品视频久久久| 日韩av免费看| 国产精品久久久一区| 久久成人精品视频| 成人性生交大片免费看视频直播| 国产视频在线一区二区| 全亚洲最色的网站在线观看| 精品久久久久久电影| 国产精品福利无圣光在线一区| 一本色道久久88综合日韩精品| 亚洲精品www久久久| 国产精品揄拍500视频| 久久国产色av| 精品国产乱码久久久久久婷婷| 亲爱的老师9免费观看全集电视剧| 亚洲国产高清福利视频| 久久国内精品一国内精品| 国产精品美女主播在线观看纯欲| 欧美性视频精品| 热门国产精品亚洲第一区在线| 国产一区二中文字幕在线看| 97国产精品视频人人做人人爱| 国产精品视频免费观看www| 亚洲第一区在线观看| 亚洲精品国产精品国自产在线| 日韩免费观看av| 丁香五六月婷婷久久激情| 91欧美精品午夜性色福利在线| 日本伊人精品一区二区三区介绍| 国产成人激情视频| 91精品视频在线看|