![]() |
1
16
不,它们不一样。
头一例有1杯加摩卡,鞭子,烤肉。您的示例有3种饮料。
您的代码创建3个饮料(这意味着有人单独订购了3个东西)。
装饰师的目的是——装饰。 .NET有textwriter和indentedtextwriter(我猜),它基本上采用了您的普通文本并对其应用了缩进。如果您考虑一下,它在某种程度上类似于Unix管道。
输入->调整->调整输入->进一步调整->进一步调整输入。
我不知道我是否解释得很好。 |
![]() |
2
8
装饰器模式的全部要点是通过对象组合而不是继承来添加职责。继承是静态的,obj。构图是动态的,更灵活。装饰的可能性是无限的。也可以在运行时取消装饰对象。 |
![]() |
3
1
我认为你实际上代表的是完全不同的东西。 在您的示例中,有一个接收饮料的对象调用顺序,在头一个示例中,它们只是用配料装饰饮料,这会导致以下主要问题。 在您的订单代码中,您可以放置多个饮料,如果是,并且放置多个浇头,那么每个饮料的浇头是什么? |
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 5 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 5 月前 |