基本上,就是這樣子的套路,至於裡面的細節
這些都屬於細節,我不關注,你不同的人,就有不同的操作,那我們就可以這麼來定義乙個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.子類中實現 不...