我目前正面临设计问题:
例如:(也许是一个相当愚蠢的例子)
我有对象apple
和cherry
,它们彼此无关。
现在(根据用户请求)添加了对象worm
,这会导致apple松散flavor (apple.flavor = 0)
但会增加apple.weight。
樱桃不受影响。此外,添加worm
但不存在apple
时,worm.death = true
。还必须考虑到,“苹果”可能会在以后删除,并且绑定到这个苹果的蠕虫实例必须“死”。
是否有设计模式来模拟这样的结构?我遇到过访客模式 和依赖注入,但我并不完全确定这些是最好的可能性。
答案 0 :(得分:0)
我会选择发布者/订阅者模式。当一个对象死亡或被创建时,其订阅者会收到通知并执行一些业务逻辑。