裝飾者模式:
有一基礎類,然後另乙個類的構造器中呼叫該類,這樣另乙個類就有該類的功能了,就像飲料一樣,在原有水的基礎上不斷新增新的材料,這樣飲料就不斷地增加功能。
先創加乙個介面:
public
inte***ce drink
在建立乙個基礎類:
public
class
water
implements
drink
}
在建立乙個飲料的抽象類
public
abstract
class
beverage
implements
drink
@override
public
void
drinking()
public
abstract
void
getmorefunction();
}
新增飲料抽象類的繼承類:
1.牛奶:
public
class
milk
extends
beverage
@override
public
void
getmorefunction()
}
2:茶
public
class
teaextends
beverage
@override
public
void
getmorefunction()
}
最後例項化物件:
public
class testdecoratormodel
}
最後得到的茶的功能就具備水和牛奶的功能。 裝飾者模式
裝飾者模式 動態地將責任附加到物件上。若要擴張功能,裝飾者提供了比繼承更有彈性的替代方案。裝飾者可以在所委託被裝飾者的行為之前或之後,加上自己的行為,以達到特定的目的。裝飾者與被裝飾者物件具有相同的超型別。include include using namespace std class bever...
裝飾者模式
裝飾者模式,是在不改變原類檔案和使用繼承的情況下,動態地擴充套件乙個物件的功能。它是通過建立乙個包裝物件,也就是裝飾來包裹真實的物件。裝飾者模式中的角色 1 被裝飾者抽象component,是乙個介面或抽象類,就是定義最核心的物件,也是最原始的物件,這個類是需要裝飾類的基類。2 被裝飾者具體實現co...
裝飾者模式
裝飾者模式 裝飾者模式的好處是便於擴充套件,對乙個東西不管怎麼變,只需要找到相應的元件去改變它 1.如何組裝在一起 建立主題 packetbodycreator body new packetbodycreator 建立header packethtmlheadercreator html new ...