2014-12-30 71 views
1

我已经毫无意义地一直在寻找装饰模式在Smalltalk的正确实施。有人能给我一个参考吗?装饰模式在smalltalk

编辑:我正在玩一个玩家和一个简单的碰撞对象的游戏。我不想使用子类化,而是使用装饰器在运行时构造相同碰撞对象的稍微不同的版本(例如,爆炸,移动,两者都有)等。

+0

请,更好地描述你是如何计划使用一个装饰。 –

+0

我编辑我的帖子来添加解释 – Thyrel

+0

你确定你想要装修,而不是一个策略? – Tobias

回答

0

你可能想看看Seaside和WADecoration。虽然是一个很好的参考,但它可能不是很容易理解,因为Seaside使用更多模式。

0

您可以使用装饰器模式通过在叶子实例之前将多个装饰链接在一起来建模多个行为的列表。

您可以提取更一般的装饰方法是这样的:

decorated 
    self decoration. 
    forward decorated. 

类需要像一个实例方法:

initialise: forwarded 
    forward:=forwarded.