装饰者模式优点:
解决了继承带来的类爆炸问题
装饰模式允许系统动态装饰,继承关系则是静态的
装饰类可以排列组合,很灵活
可以对实现了共同接口的方法进行增强
装饰者模式缺点:
装饰类很多以后,需要很多的对象,占用内存空间,关系较为复杂,尤其在多层包装之后
应用:
JAVAIO流中对流的包装。
数据库连接池中对connection,close方法的包装,由原来的close方法变为重新加入到连接池。
图片来源于:
来源:CSDN
作者:MchBeg
链接:https://blog.csdn.net/cole2295/article/details/104541416