我有点困惑如何在 PHP 中实现以下 OO 结构。我有一个类“ User
”和一个类“ UserGroup
”,一个“用户”是一个“用户组”的一部分。在数据库中,用户表有一个字段“ user_group_id
”。什么是实现此功能的良好且“服务器友好”的方式?我是在我的用户类中创建 UserGroup 的实例还是只将 user_group_id 保存在变量中?
注意:示例中并未显示所有方法。
选项1
class User
{
private $userGroupId;
public function setGroupId($userGroupId)
{
$this->userGroupId = $userGroupId;
}
}
选项 2
class User
{
private $userGroup;
public function setGroup($userGroupId)
{
$this->userGroup = new UserGroup($userGroupId);
}
}
我对选项 2 的问题是它可能会消耗更多的服务器资源,因为它为每个用户创建了一个全新的用户组实例。但我对此不确定,也找不到任何有关此的信息。
我的问题:什么是好的实施?