Skip to main content
 首页 » 编程设计

python之在 Python 中维护对象之间的关系

2024年08月12日28bluestorm

考虑以下假设的人员管理系统。假设每个 Person 对象都属于多个 Group 对象,并且每个 Group 包含多个 Person 对象。我们可以通过向每个 Person 和每个 Group 对象添加一个 list 来表示它,但是我们必须在创建时保持同步,删除或修改对象。在这种情况下,更改回调将无法正常工作,因为它们可能导致无限循环。

现在假设每个 Group 都有一个名称和一个描述。名称存储在 dict 中,以便我们可以找到哪个组使用哪个名称,并且描述被索引以便我们可以搜索它。每当组发生变化时,这些都需要更新。

应用程序有一个 GUI,可以显示 Person 和 Group。只要对象的属性发生变化,GUI 就需要更新。

假设我们必须处理大量这样的效果。跟踪这一点相当困惑。我可以想象这些使用属性、自定义集合甚至元类。是否有任何设计模式/框架来处理这类系统?

请您参考如下方法:

大多数 ORM 都会处理这个问题。只需使用内存中的 SQLite 表,让它完成繁重的工作。