关于java中装饰者模式的详解,不理解啊,,谁给解释解释。。。?



                    
                    
suiningxiaohh
83539 次浏览 2024-06-22 提问
102

最新回答 (4条回答)

2024-06-22 回答

所以我就可以让小明去做B。
简单的给你解释吧,只要找到会做C的小王就可以了。之所以把你叫做装饰者。
在这里你就是被装饰者,百度太多了。同样我想完成事情C-A:你只会做一件事情A,小明和小王就是装饰者,让小明做B。
如果不明白。就扩展对象功能来说,不改变你的行为,并且告诉小明做完后 如果遇见你 就让你做事情A,你肯定不会做的。但是小明会做另一件事情B。其实这些都是可以灵活利用的 。让后我们你们两个放在一块。(定义)
不给你写代码了,装饰者模式比生成子类更为灵活装饰者模式可以动态地给一个对象增加其他职责。
建议你看书 header first 设计模式
如果想看代码,写了估计你也不看,我想让你去做B-A这件事情,可以追问,然后事情B-A就可以被做了,可能是因为你做的事情是主要的事情

2024-06-22 回答

没必要死钻模式,意义不大,理解开闭原则即可

2024-06-22 回答

这些模式多用就会了。现在不用过分深究

2024-06-22 回答

所以我就可以让小明去做B。
简单的给你解释吧,只要找到会做C的小王就可以了。之所以把你叫做装饰者。
在这里你就是被装饰者,百度太多了。同样我想完成事情C-A:你只会做一件事情A,小明和小王就是装饰者,让小明做B。
如果不明白。就扩展对象功能来说,不改变你的行为,并且告诉小明做完后 如果遇见你 就让你做事情A,你肯定不会做的。但是小明会做另一件事情B。其实这些都是可以灵活利用的 。让后我们你们两个放在一块。(定义)
不给你写代码了,装饰者模式比生成子类更为灵活装饰者模式可以动态地给一个对象增加其他职责。
建议你看书 header first 设计模式
如果想看代码,写了估计你也不看,我想让你去做B-A这件事情,可以追问,然后事情B-A就可以被做了,可能是因为你做的事情是主要的事情

扩展回答

设计模式中的装饰者模式示例讲解


beverage2;
beverage2 = new Mocha(beverage2)《head first 设计模式》这本书第97-98页是装饰者模式的说明示例,再依次计算Whip;
beverage2 = new Whip(beverage2).cost()这里会先计算DarkRoast的价格、Mocha和Mocha的价格呢,可否解释下为什么
Beverage beverage2 = new DarkRoast()?谢谢?为什么会有这样嵌套计算的逻辑;
beverage2 = new Mocha(beverage2)

关于实创家装模式

实创家装模式好不好?

关于家中装修水管问题


如图 热水经过2个热水管子会增加热水器放出的冷水么

关于房子什么是简装,中装,精装

?  中装和精装该怎么分别呢?现在有没有个具体的要求了

装饰公司的运作模式

具体的方案

相关问题

页面运行时间: 0.16887211799622 秒