設計模式 模板方法模式

2022-08-03 05:24:12 字數 1132 閱讀 9564

很簡單的一種設計模式,直接舉例吧

平時做飯炒菜,都是按照一定的順序來做。先倒油,再熱油,然後炒菜,放調料,最後炒熟。不管是西紅柿炒雞蛋,還是魚香肉絲,都是如此。

通常過程的**:

package

com.designmodel.template;

public

abstract

class

cookstep

private

void

pouroil()

private

void

heatoil()

abstract

void

pourvegetable();

abstract

void

poursauce();

private

void

fry()

}

西紅柿炒雞蛋的過程:

package

com.designmodel.template;

public

class cooktomatowithegg extends

cookstep

@override

void

poursauce()

}

魚香肉絲的過程:

package

com.designmodel.template;

public

class cookyuxiang extends

cookstep

@override

void

poursauce()

}

客戶端:

package

com.designmodel.template;

public

class

client

}

執行結果:

倒油熱油

倒入雞蛋和西紅柿

撒鹹鹽和白糖

炒熟西紅柿雞蛋出鍋...

倒油熱油

炒肉絲,胡蘿蔔絲,木耳絲等等

放鹹鹽炒熟

魚香肉絲出鍋...

模板設計模式 設計模式 模板方法模式

在模板模式 template pattern 中,乙個抽象類公開定義了執行它的方法的方式 模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行。這種型別的設計模式屬於行為型模式。首先需要一定抽象的定義,沒有具體的實現,但是在抽象類的行為中,子類去程序這個抽象類,重寫抽象方法,實現不...

設計模式 模板方法設計模式

物件導向,萬物皆物件,用乙個雷來反應現實生活中的東西。比如銀行系統,業務公升級 活期 定期,差別很小,就加判斷 違背單一職責 差別比較多,尤其是模擬較複雜,型別拆分下。拆分之後,自然就有父類,重用。利率 每個客戶端都有利率,但是各不一樣 抽象方法。show 不分客戶端是一樣的,個別客戶端是不一樣的 ...

設計模式 模板方法模式

模板方法模式 類庫中大量使用,例如idbconnection介面 dbconnection抽象類 派生的sqlconnection和派生的oledbconnection就是使用了這種方法 1。介面,到能做的定義進來。一種規範 2.把共同的部分進去分離出來,放到乙個抽象的父類去實現.3.子類中實現 不...