使用装饰者模式的疑问
来源: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就是典型的装饰者模式,但是和多线程并没有任何关系。多线程是考究多个线程对于共享变量的操作。完全不相干的知识。
00
相似问题