設計模式 模板方法模式

2021-09-25 10:48:18 字數 2527 閱讀 4379

jdbctemplate、redistemplate

實現一些操作時,整體步驟很固定,只有其中一小部分容易變,這個時候可以使用木辦法模式,將容易變的部分抽象出來,供子類實現。

package com.h.concurrent.ch4.templatepattern;

/** * @author h

* @description 抽象蛋糕模型

* @createtime 2023年04月05日 11:58

*/public

abstract

class

abstractcake

/** 模板方法 */

public

final

void

run(

)this

.brake()

;}}

package com.h.concurrent.ch4.templatepattern;

/** * @author h

* @description todo

* @createtime 2023年04月05日 12:06

*/public

class

cheesecake

extends

abstractcake

@override

protected

void()

@override

protected

void

brake()

}

package com.h.concurrent.ch4.templatepattern;

/** * @author h

* @description 奶油蛋糕

* @createtime 2023年04月05日 12:11

*/public

class

creamcake

extends

abstractcake

@override

protected

void()

@override

protected

void

brake()

}

package com.h.concurrent.ch4.templatepattern;

/** * @author h

* @description 小蛋糕,是否需要進行塗抹,可以根據需要控制。

* @createtime 2023年04月05日 12:15

*/public

class

smallcake

extends

abstractcake

@override()

@override

protected

void

shape()

@override

protected

void()

@override

protected

void

brake()

}

package com.h.concurrent.ch4.templatepattern;

/** * @author h

* @description todo

* @createtime 2023年04月05日 12:07

*/public

class

makecake

public

static

void

makecake

(abstractcake cake)

}

控制台列印結果:

cheesecake 定型。。。

cheesecake 塗抹。。。

cheesecake 烘焙。。。

----

----

----

----

----

----

----

----

----

--creamcake 定型。。。

creamcake 塗抹。。。

creamcake 烘焙。。。

----

----

----

----

----

----

----

----

----

--smallcake 定型。。。

smallcake 烘焙。。。

----

----

----

----

----

----

----

----

----

--smallcake 定型。。。

smallcake 塗抹。。。

smallcake 烘焙。。。

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

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

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

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

設計模式 模板方法模式

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