考虑以下假设的人员管理系统。假设每个 Person
对象属于多个 Group
对象,每个 Group
包含多个 Person
对象。我们可以通过向每个 Person
和每个 Group
对象添加一个 list
来表示它,但是我们在创建时必须保持同步,删除或修改对象。在这种情况下,更改回调将无法正常工作,因为它们可能会导致无限循环。
现在假设每个Group
都有一个名称和一个描述。该名称存储在 dict
中,以便我们可以找到哪个组使用哪个名称,并且描述已建立索引以便我们可以搜索它。每当组发生变化时,这些都需要更新。
该应用程序有一个 GUI,可以显示Person
和Group
。每当对象的属性发生变化时,GUI 就需要更新。
假设我们必须处理大量这样的效果。跟踪这一点相当令人困惑。我可以想象这些使用属性、自定义集合甚至元类。是否有任何设计模式/框架来处理此类系统?
最佳答案
大多数 ORM 都会处理这个问题。只需使用内存中的 SQLite 表,并让它完成艰苦的工作。
关于python - 维护Python中对象之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3130172/