【发布时间】:2013-04-14 11:15:09
【问题描述】:
我正在为使用装饰器模式的正确性而苦苦挣扎。 让我们以暗黑破坏神2游戏为例。有一些物品(例如)剑,您可以用珠宝装饰,剑会发生变化,例如更多的攻击点或剑名修改。所以从这个角度来看,剑是一个可以被装饰的具体物体,而珠宝则是装饰者。但是珠宝也可以作为独立的、独立的物品保留,它们也有名称、描述和其他说明符。如何解决这个问题?我想要一个独立的“宝石”,可以得到他的名字,描述,但我也可以用这颗宝石装饰一些剑。请注意,jevel 和剑都有共同的说明符,例如独立的名称或描述。在用jevel装饰剑时,剑必须成为一个新名称,例如“sword with amethyst,而获得独立紫水晶的名称应该返回“an old amethyst”。有什么想法吗?
【问题讨论】:
标签: design-patterns