php – 在面向对象编程中哪个对象应该保持多对多的关系? (如果有的话)

前端之家收集整理的这篇文章主要介绍了php – 在面向对象编程中哪个对象应该保持多对多的关系? (如果有的话)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我将用一个例子来说明这一点:
class Company {

}

class Person {

}

公司和个人有很多关系.一个人可以属于多个公司,一个公司可以拥有多个人.

那么我是否需要创建第三个类:

class CompanyPerson {

}

或者公司应该处理它:

class Company {
    function add_person() {

    }
}

或者人应该?

class Person {
    function add_to_company() {

    }
}
这完全取决于您的使用场景.

如果您只需要找到为公司工作的人员,请将人员列表存储在公司;如果你只需要找到人们工作的公司那么将它存储在那里.

迟早你可能会发现你需要建立实际关系Person< - > Company的模型,你将创建一个单独的类来表示它.现在,您可以处理添加属性,例如就业开始日期,结束日期等.

原文链接:https://www.f2er.com/php/136652.html

猜你在找的PHP相关文章