四部分組成:
1、抽象元件:需裝飾的抽象物件(介面或抽象父類)
2、具體元件:需要裝飾的物件
3、抽象裝飾類:包含了對抽象元件的引用以及裝飾著共有的方法
4、具體裝飾類:被裝飾的物件
示例:模擬咖啡
public
class
decorate02
}//1、抽象元件
inte***ce
drink
//2、具體元件
class
coffee
implements
drink
@override
public string info()
}//3、抽象裝飾類
abstract
class
decorate
implements
drink
@override
public
double
cost()
@override
public string info()
}//4、具體裝飾類
class
milk
extends
decorate
@override
public
double
cost()
@override
public string info()
}class
suger
extends
decorate
@override
public
double
cost()
@override
public string info()
}
IO 裝飾設計模式
public class voice public voice int voice public int getvoice public void setvoice int voice public void say 擴音器 類與類之間的關係 1 依賴 形參 區域性變數 2 關聯 屬性 聚合 屬性整...
IO原理剖析 裝飾器設計模式(1)
模擬人發聲,用擴音器來裝飾人的聲音 裝飾器設計模式四大組成部分 1,抽象元件 需要裝飾的抽象物件,一般是介面或者抽象父類 say 2,具體元件 需要裝飾的物件 人 3,抽象裝飾類 包含了對抽象元件的引用,以及裝飾者共有的方法 4,具體的裝飾類 被裝飾的物件。public class ioprinci...
設計模式 裝飾模式
裝飾模式,動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。m 超級瑪麗 普通繼承模式實現 a 發鏢 能組合出七種功能 m1 a m4 a b b 變身 m2 b m5 a c c 無敵 m3 c m6 b c m7 a b m m1 a b 組合方法 new m2 m...