麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

模板方法模式

2019-11-14 09:17:39
字體:
來源:轉載
供稿:網友

當要完成在某一細節層次一致的一個過程或一系列步驟,但其個別步驟在更詳細的層次上的實現可能不同時,通常考慮用模板方法模式來處理。

模板方法模式:定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。

模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。

abstract class AbstractClass{    //模板方法,給出了邏輯的骨架,而邏輯的組成是一些相應的抽象操作    public void TemplateMethod()    {    PRimitiveOperation1();    PrimitiveOperation2();    }    //一些抽象行為,放到子類去實現    public abstract void PrimitiveOperation1();    public abstract void PrimitiveOperation2();}
class ConcreteClassA : AbstractClass{    public override void PrimitiveOperation1()    { 具體實現;}    public override void PrimitiveOperation2()    { 具體實現;}}

class ConcreteClassB : AbstractClass{    public override void PrimitiveOperation1()    { 具體實現;}    public override void PrimitiveOperation2()    { 具體實現;}}
main(){    AbstractClass c;    c = new ConcreteClassA();    c.TemplateMethod();    c = new ConcreteClassB();    c.TemplateMethod();}

模板方法模式通過把不變的行為移動到超類,去除子類中的重復代碼來體現其優勢。

模板方法模式提供了一個很好的代碼復用平臺。

當不變的和可變的行為在方法的子類實現中混合在一起的時候,不變的行為就會在子類中重復出現。

通過模板方法模式把這些行為搬移到單一的地方,這樣就幫助子類擺脫重復的不變行為的糾纏。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本在线播放一区二区 | a级毛片免费观看在线播放 日本aaa一级片 | 久久影院在线观看 | 国产88久久久国产精品免费二区 | 中文字幕在线免费播放 | 国产日韩线路一线路二 | 91精品国产综合久久婷婷香 | 精品国产一区二区亚洲人成毛片 | 一级啪啪片 | 九九热精品视频在线免费观看 | av免费不卡国产观看 | 午夜在线视频一区二区三区 | 在线观看一区二区三区四区 | 国产一区二区精彩视频 | 黄色免费小视频网站 | 国产精品高潮99久久久久久久 | 香蕉久久久 | 97se亚洲综合在线韩国专区福利 | 成人国产精品久久 | 成人免费自拍视频 | 国产精品一区二区三区在线播放 | a网在线| 少妇的肉体的满足毛片 | 干色视频 | 911精品影院在线观看 | 奇米888一区二区三区 | 欧美精品网址 | 久久另类视频 | 色综合久久久久综合99 | 嫩呦国产一区二区三区av | 亚洲免费观看视频 | 中国女警察一级毛片视频 | 久久精品国产一区二区电影 | 在线看免电影网站 | 九九热免费观看 | 欧美巨乳在线观看 | 久久久久久久久久久av | 国产高潮好爽好大受不了了 | 爱射av| 毛片福利| 嫩草影院在线观看网站成人 |