我必须找到以下问题的解决方案:
我有很多模型对象。某些模型对象依赖于其他模型对象。当引用的模型对象更改时,依赖项必须无效。我需要存储我当前无效对象的列表,因此我可以向用户显示它,并让他有机会重新生成对象,如果他想这样做的话。问题是如何组织和存储对象具有哪些依赖项,以及如何在某些对象更改/变为无效时提供和接收信息。
有人可以提出想法,或者可能存在类似的问题
答案 0 :(得分:4)
听起来你需要Observer pattern:
观察者模式(也称为Dependents,发布/订阅)是一种软件设计模式,其中一个称为主体的对象维护其依赖者列表,称为观察者,并自动通知他们任何状态变化,通常是称他们的方法之一。