[转载]Java中继承、装饰者模式和代理模式的区别

[转载]Java中继承、装饰者模式和代理模式的区别

这是我在学Java Web时穿插学习Java设计模式的笔记

我就不转载原文了,直接指路好了:

  1. 装饰者模式和继承的区别: https://blog.csdn.net/qq_27093465/article/details/53323187

  2. 代理模式和装饰者模式的区别: https://www.cnblogs.com/panxuejun/p/6127832.html

    这篇文章干货没有第一篇那么多,主要的结论就是:

    装饰模式:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案;
    代理模式:给一个对象提供一个代理对象,并有代理对象来控制对原有对象的引用;

    装饰模式应该为所装饰的对象增强功能;代理模式对代理的对象施加控制,并不提供对象本身的增强功能

    模式的一个重要作用是简化其他程序员对你程序的理解,你在一个地方写装饰,大家就知道这是在增加功能,你写代理,大家就知道是在限制,

原文地址:https://www.cnblogs.com/jiading/p/12021641.html