使用装饰者模式的疑问

来源:11-2 装饰者模式coding

Tom_Dragon

2019-03-08

geely老师,

这里加2个蛋,也就是增加装饰品类的动作的是通过构造函数来创建新对象实现

AbstractButterCake abstractButterCake;
abstractButterCake = new ButterCake();
// 加2个蛋
abstractButterCake = new EggDecorator(abstractButterCake);
abstractButterCake = new EggDecorator(abstractButterCake);
abstractButterCake = new SausageDecorator(abstractButterCake);

实际在使用过程中涉及到类肯定会很多,还有多线程操作,这种装饰者的操作方式会不会带来性能的大幅度下降??


写回答

1回答

geelylucky

2019-03-09

亲爱的同学,你好,我是geely老师的助教。

设计模式和多线程考究是两个不同层面的东西,像java里面的InputStream和OutputStream就是典型的装饰者模式,但是和多线程并没有任何关系。多线程是考究多个线程对于共享变量的操作。完全不相干的知识。

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3433 学习 · 408 问题

查看课程