1
class UserMapper {

    protected $db;

    public function __construct(PDO $db) {
        $this->db = $db;
    }

    public function save(User $user_object)
    {

    }


    public function getUserById($id)
    {
        //code
    }


}

class User {

    private $id;
    private $username;

    function __construct($user_row = null) 
    {
        if (!is_null($user_row)) {
            $this->id = $user_row->id;
            $this->username = $user_row->username;
        }
    }

    public function __set($name, $value)
    {
    }

    public function __get($name)
    {
        return $this->$name;
    }

}

例子:

$user = new User();
$user->username = 'New Username';
$user_mapper = new UserMapper($db); //Pdo object = $db
$user_mapper->save($user);

这是实现模式的正确方法吗?

4

1 回答 1

0

好吧,就是这样,但模式还有更多内容。您可能想查看这篇文章这些参考资料,那里对模式进行了深入解释。

于 2013-03-01T10:15:51.797 回答