IO 裝飾設計模式

2021-10-01 14:23:14 字數 923 閱讀 1146

四部分組成:

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...