OOP在小型开源项目中的应用


Applying OOP in small open source project

所以我目前对类的理解是:单例指的是一个只会被实例化一次的类。静态指的是不被实例化而只是存在的类。规则吗?对于一个可以被反复实例化的类

所以我在做一个小的开源项目,至于和用户打交道,我想我该怎么处理,比如:创建一个用户——我可以实例化一个用户对象,然后在它上面调用一个create方法。或者我可以有一个单例用户对象总是存在然后调用create ?

我只是认为它似乎有点草率为每个用户相关的操作创建一个对象,如更新用户凭据,我想实例化另一个用户对象,然后调用一个方法更新?

只是对如何实际应用OOP感到困惑,以及最好的方法。

感谢你们提供的所有帮助。

即使是一个小项目,我也建议您查看可用的PHP框架。CodeIgniter占用空间小,支持快速部署。

对于这种情况,如果我们不考虑框架的可能使用,我将使用一个User类,看起来像这样:

class User{
    private $user = array();
    public function __construct($user_id = 0){
        if($user_id !== 0){
            $this->user = $this->get($user_id);
        }
    }
    public function get($user_id){
        // .. code
    }
    public function update($data, $user_id = 0){
        if($user_id == 0){
            $user_id = $this->user['user_id'];
        }
        // .. code
    }
    public function create($data){
        // .. code
    }
    public function delete($user_id){
        // .. code
    }
}