我目前面临一个设计问题:
例如:(也许是一个愚蠢的例子)
我有apple
和cherry
,它们与彼此无关。现在(应用户要求)worm
添加了对象,这导致flavor (apple.flavor = 0)
apples松动,但增加了apple.weight。樱桃不受影响。此外,worm
添加时不apple
存在worm.death = true
。还必须考虑的是,稍后可能会删除“苹果”,然后绑定到该苹果的蠕虫实例必须“死亡”。
是否有设计模式可以对这种结构进行建模?我遇到过访客模式和依赖项注入,但是我不确定这些是最好的可能性。
我会选择发布者/订阅者模式。当对象死亡或被创建时,其订阅者会收到通知并执行一些业务逻辑。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句