我已經毫無意義地一直在尋找裝飾模式在Smalltalk的正確實施。有人能給我一個參考嗎?裝飾模式在smalltalk
編輯:我正在玩一個玩家和一個簡單的碰撞對象的遊戲。我不想使用子類化,而是使用裝飾器在運行時構造相同碰撞對象的稍微不同的版本(例如,爆炸,移動,兩者都有)等。
我已經毫無意義地一直在尋找裝飾模式在Smalltalk的正確實施。有人能給我一個參考嗎?裝飾模式在smalltalk
編輯:我正在玩一個玩家和一個簡單的碰撞對象的遊戲。我不想使用子類化,而是使用裝飾器在運行時構造相同碰撞對象的稍微不同的版本(例如,爆炸,移動,兩者都有)等。
你可能想看看Seaside和WADecoration
。雖然是一個很好的參考,但它可能不是很容易理解,因爲Seaside使用更多模式。
您可以使用裝飾器模式通過在葉子實例之前將多個裝飾鏈接在一起來建模多個行爲的列表。
您可以提取更一般的裝飾方法是這樣的:
decorated
self decoration.
forward decorated.
類需要像一個實例方法:
initialise: forwarded
forward:=forwarded.
請,更好地描述你是如何計劃使用一個裝飾。 –
我編輯我的帖子來添加解釋 – Thyrel
你確定你想要裝修,而不是一個策略? – Tobias