【发布时间】:2011-01-07 13:35:44
【问题描述】:
我正在构建一个用户类来管理通用用户的创建、删除和修改。我的课应该这样使用:
# creation
user::create($username, $password, $email); // Does not need of $id
# modification
$u = new user($id);
$u->edit('password', $new_password);
# deletion
$u->delete();
基本上,该类包含一个静态方法 create(),它显然不需要使用的 id 作为参数。创建后,您可以收集用户信息并管理创建类用户实例的用户,并将用户的 $id 设置为参数。 这是一个好的设计还是我应该创建类似的东西:
# creation
$users = new genericUserMethod();
$users->create($username, $password, $email);
# modification
$u = new specificUser($id);
$u->edit('password', $new_password);
# deletion
$u->delete();
...创建 2 个不同的类。或者有没有其他办法?
【问题讨论】:
标签: php design-patterns