OOP协会:如何防止多个对象引用。从Rel DB读取数据时的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OOP协会:如何防止多个对象引用。从Rel DB读取数据时的数据相关的知识,希望对你有一定的参考价值。

我正在我公司的软件解决方案中设计OO方法,我对如何“一致地”保存数据,防止创建相同的对象,保存对象引用的位置,...

一般来说,我有一个合同池和属于该合同池的账户。两者都可以彼此存在(协会)。在特定情况下,帐户可以属于多个合同池。

  1. 在数据不一致方面,在两个类中保存引用都是一个很好的解决方案。 (A指B,B不指A)
  2. 我需要双方实例化。 帐户 - > Get_Parents() ContractPool-> Get_Members()
  3. 有没有办法阻止创建同一个对象。示例:ContractPool-> Get_Members(),因为这些调用触发数据库我获取ID,我根据该ID实例化合同池/帐户。

一如既往:如果我在错误的地方张贴,请引导我到适当的地方。

如果需要更多信息,我很乐意提供。

先谢谢你,汤姆

编辑

这个问题/答案:stackoverflow.com/questions/16732607 / ...以及:agiledata.org/essays/mappingObjects.html

提供有关如何完成实现映射的清晰概述。因此,主要问题是:

“我如何阻止对同一对象的多次引用。”

示例:如果我读取帐户的合同池。之后检索合同池的成员我希望预先存在的帐户的引用是相同的。

但是我根据ID从数据库中读取了这个日期。所以我不是纯粹将它添加到数组中。

答案

您的问题不是很清楚,但我认为您希望确保合同池对象引用的帐户对象与之前已实例化的帐户对象相同,而不是新的。

如果是这样,您需要做的就是首先实例化帐户对象,然后将它们关联到它们所属的相应合同池对象。

对不起,我不能给出更完整的答案,因为你的问题不够具体。

以上是关于OOP协会:如何防止多个对象引用。从Rel DB读取数据时的数据的主要内容,如果未能解决你的问题,请参考以下文章

防止某些对象被添加到 ArrayList

php 面向对象 创建OOP

跟着百度学PHP[4]OOP面对对象编程-12-对象接口技术(interface)

如何使用 OOP 概念将 arraylist 对象设置为表

从 const 引用初始化非常量对象时防止复制

BPM-第七章-高级OOP特征