【发布时间】:2010-06-28 05:04:47
【问题描述】:
考虑以下假设的人员管理系统。假设每个Person 对象属于多个Group 对象,并且每个Group 包含多个Person 对象。我们可以通过向每个Person 和每个Group 对象添加list 来表示它,但是当我们创建、删除或修改对象时我们必须保持同步。在这种情况下,更改回调无法正常工作,因为它们可能导致无限循环。
现在假设每个Group 都有一个名称和一个描述。该名称存储在dict 中,以便我们可以找到哪个组使用哪个名称,并且对描述进行索引以便我们可以搜索它。每当组发生变化时,这些都需要更新。
应用程序有一个图形用户界面,可以显示Person 和Group。每当对象的属性发生变化时,GUI 都需要更新。
假设我们必须处理大量这样的效果。跟踪这一点相当令人困惑。我可以想象这些使用属性、自定义集合甚至元类。是否有任何设计模式/框架来处理这类系统?
【问题讨论】: