这两个设计模式都属于结构型模式,且很是类似,其UML图以下:装饰模式:segmentfault
以下IO方法就是使用了装饰模式:设计模式
BufferedReader reader = new BufferedReader(new InputStreamReader(Resources.getResourceAsStream(resource))
(静态)代理模式:提到代理模式通常是指静态代理模式,动态代理模式会在动态代理实现原理中专门讲解spa
共同点:设计
不一样点:代理