php – 在面向对象编程中哪个对象应该保持多对多的关系? (如果
发布时间:2020-12-13 13:11:36 所属栏目:PHP教程 来源:网络整理
导读:我将用一个例子来说明这一点: class Company {}class Person {} 公司和个人有很多关系.一个人可以属于多个公司,一个公司可以拥有多个人. 那么我是否需要创建第三个类: class CompanyPerson {} 或者公司应该处理它: class Company { function add_person()
我将用一个例子来说明这一点:
class Company { } class Person { } 公司和个人有很多关系.一个人可以属于多个公司,一个公司可以拥有多个人. 那么我是否需要创建第三个类: class CompanyPerson { } 或者公司应该处理它: class Company { function add_person() { } } 或者人应该? class Person { function add_to_company() { } }
这完全取决于您的使用场景.
如果您只需要找到为公司工作的人员,请将人员列表存储在公司;如果你只需要找到人们工作的公司那么将它存储在那里. 迟早你可能会发现你需要建立实际关系Person< - > Company的模型,你将创建一个单独的类来表示它.现在,您可以处理添加属性,例如就业开始日期,结束日期等. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |