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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

模板方法模式

2019-11-14 09:23:05
字體:
供稿:網(wǎng)友

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

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

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

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

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

模板方法模式通過把不變的行為移動到超類,去除子類中的重復(fù)代碼來體現(xiàn)其優(yōu)勢。

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

當(dāng)不變的和可變的行為在方法的子類實現(xiàn)中混合在一起的時候,不變的行為就會在子類中重復(fù)出現(xiàn)。

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


上一篇:Linux文件編程

下一篇:廣告印刷

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产麻豆交换夫妇 | 视频一区 在线 | 亚洲精品午夜国产va久久成人 | 日韩在线欧美在线 | 国产精品久久久久久久久久久久久久久久 | 久久中文一区 | 久久露脸国语精品国产91 | 久久午夜神器 | 免费在线观看毛片视频 | 2021av视频 | 欧美日性| 18被视频免费观看视频 | 亚洲免费观看视频 | 曰韩av在线 | 草草久| 毛片中文字幕 | 久啪视频 | 麻豆19禁国产青草精品 | 中文字幕综合 | 久久免费视频1 | japanese javhd | 国产精品一区99 | 香蕉久草视频 | 国产青草视频在线观看视频 | 久久亚洲精品久久国产一区二区 | 91精品国产91| 在线观看中文字幕av | 国产亚洲精品久久久久久大师 | www深夜成人 | 国产精品一区视频 | 精品一区二区免费视频视频 | 国产精品久久久久久久av三级 | 国产交换3p国产精品 | 黑色丝袜美美女被躁视频 | 国产免费一区二区三区网站免费 | 7777视频 | 免费视频www在线观看 | av免费在线不卡 | 999久久久国产999久久久 | 久久亚洲线观看视频 | 欧美精品激情在线 |