這兩個設計模式都屬於結構型模式,且很是類似,其UML圖以下:裝飾模式:segmentfault
以下IO方法就是使用了裝飾模式:設計模式
BufferedReader reader = new BufferedReader(new InputStreamReader(Resources.getResourceAsStream(resource))
(靜態)代理模式:提到代理模式通常是指靜態代理模式,動態代理模式會在動態代理實現原理中專門講解spa
共同點:設計
不一樣點:代理