1.裝飾器
在不改變原來代碼的基礎上,直接通過呼叫來達到新的功能,就是裝飾設計模式
例 模擬放大器:

裝飾器的組成部分:
1、抽象組件:需要裝飾的抽象物件(介面或抽象父類)
2、具體組件:需要裝飾的物件
3、抽象裝飾類:包含了對抽象組件的應用以及裝飾著共用的方法
4、具體裝飾類:被裝飾的物件
例 模擬咖啡:
1.抽象組件

2.具體組件

3.抽象裝飾類

4.兩個具體裝飾類

5.主方法

2.IO流中的裝飾器
InputStream:抽象組件(介面)
FileInputStream和ByteArrayInputStream:這些InputStream實作類是可以被裝飾者包起來的具體組件
FileterInpurStream:抽象裝飾者
BufferedInputStream、DataInputStream和ObjectInputStream:具體裝飾類
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/147649.html
標籤:Java
