白話設計模式 模板方法模式

2021-10-01 06:18:29 字數 1589 閱讀 9224

基本上,就是這樣子的套路,至於裡面的細節

這些都屬於細節,我不關注,你不同的人,就有不同的操作,那我們就可以這麼來定義乙個peroson

public

abstract

class

person

protected string name;

abstract

void

getup()

;abstract

void

brushtooth()

;abstract

void

dress()

;abstract

void

wearshoes()

;void

getupandouting()

}

然後他的子類,只需要將裡面的幾個細節方法,給實現就完事了,多·好用!!!

? 喬丹,用黑人牙膏刷牙,穿aj,穿一件t恤。

public

class

jordan

extends

person

@override

void

getup()

@override

void

brushtooth()

@override

void

dress()

@override

void

wearshoes()

}

?科比,用佳潔士刷牙,穿kobe6,穿毛衣

public

class

kobe

extends

person

@override

void

getup()

@override

void

brushtooth()

@override

void

dress()

@override

void

wearshoes()

}

多簡單、邏輯又清楚,直接呼叫,就非常簡單

public

static

void

main

(string[

] args)

輸出結果

jordan getup

jordan use blackperson to brush

jordan dress tshirt

jordan wear aj

kobe get up

kobe use jiajieshi to brush

kobe dress sweater

kobe wear kobe6

今天的模板方法,簡單,實用!

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

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

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

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

設計模式 模板方法模式

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