如何在运行时模式上设计依赖对象?

时间:2013-10-14 12:16:52

标签: design-patterns

我目前正面临设计问题:

  • 我想设计一个具有用户前端的应用程序,并允许用户在运行时添加不同的“对象”。这些对象一方面可能对当前存在的对象产生影响,另一方面可能依赖于它们。

例如:(也许是一个相当愚蠢的例子)

我有对象applecherry,它们彼此无关。 现在(根据用户请求)添加了对象worm,这会导致apple松散flavor (apple.flavor = 0)但会增加apple.weight。 樱桃不受影响。此外,添加worm但不存在apple时,worm.death = true。还必须考虑到,“苹果”可能会在以后删除,并且绑定到这个苹果的蠕虫实例必须“死”。

是否有设计模式来模拟这样的结构?我遇到过访客模式 和依赖注入,但我并不完全确定这些是最好的可能性。

1 个答案:

答案 0 :(得分:0)

我会选择发布者/订阅者模式。当一个对象死亡或被创建时,其订阅者会收到通知并执行一些业务逻辑。