裝飾是一種概念設計模式, 允許你通過將物件放入特殊封裝物件中來為原物件增加新的行為
public inte***ce datasource
介面預設實現類
public class filedatasource implements datasource
@override
public void writedata(string data)
catch (ioexception ex)
} @override
public string readdata(
) catch (ioexception ex)
return new string(buffer);}
}
包裝模式基類
public class datasourcedecorator implements datasource
@override
public void writedata(string data)
@override
public string readdata(
)}
加密模式包裝類
public class encryptiondecorator extends datasourcedecorator
@override
//要執行super,先執行enocde,這裡就是包裝模式的core
public void writedata(string data)
@override
public string readdata(
) private string encode(string data)
return base64.getencoder(
).encodetostring(result);}
private string decode(string data)
return new string(result);}
}
public class demo
}
6 裝飾模式
不是我不小心,只是真情難以尋覓,不是我存心故意,只因無法找到良機,哈哈 精闢 decorator 裝飾模式 動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活.什麼時候使用?也就是說是為已有的功能動態地新增更多功能的一種方式,當系統需要新功能的時候,是向舊的類中新增新的 ...
設計模式 裝飾模式
裝飾模式,動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更為靈活。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...
設計模式 裝飾模式
剛看了看設計模式,真是費了好多的腦細胞。想著想著就到了食堂。o o哈!正是長身體的時候 大神勿噴 一定要多吃點。於是我打了乙份公尺飯,然後又端著盛公尺飯的盤子買了乙份菜 看著還不是很夠,就又端著這個盤子買了一條最愛吃的魚。裝飾模式!五一要來了。回家轉轉,沒有小外甥的玩具怎麼行。於是我去超市,推著購物...