現在、新規会員登録フォームのバリデーションをclassを作ってオブジェクト指向型で書いております。

Classを使って行う際に下記の中(全て駄目ならごめんなさい)でどれが一番正解でしょうか。

  1. class Validate を作りその中で’空欄’や’記入形式のエラー’などのエラーごとにメソッドを書いて実行していく

  2. class Validate を作りそこでは値を受け取るだけにして、エラーごとに class Validate の継承クラスを書いて実行していく

宜しくお願い致します。

追記:
サンプル用に書いてみました。

パターン1

class validate {
    private $post_name;

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

    public function check_blank() {
        global $error;
        if(isset($_POST[$this->post_name]) && $_POST[$this->post_name] !== '') {
            $_SESSION['temp'][$this->post_name] = $_POST[$this->post_name];
          } else {
            $error['temp'][$this->post_name] = 'blank';
            $_SESSION['temp'][$this->post_name] = '';
          }
    }

    public function check_email($post_name) {
ここにemailのvalidate
    }
}

パターン2

class validate {
    protected $post_name;

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

class validate_blank extends validate {

    public function check_blank() {
        global $error;
        if(isset($_POST[$this->post_name]) && $_POST[$this->post_name] !== '') {
                $_SESSION['temp'][$this->post_name] = $_POST[$this->post_name];
          } else {
            $error['temp'][$this->post_name] = 'blank';
            $_SESSION['temp'][$this->post_name] = '';
          }
    }
}