PHP bu iki çok benzer sınıflar üstlenmeden OO yolu nedir?

0 Cevap php

Ben aşağıdaki gibi bir sınıf vardır:

class DreamsImagesStore
{
  public $table = 'dreams_images';

  public function insertNewDreamImage($dream_id, $pid)
  {
    try {
      $values = array($dream_id, $pid);
      $sth = $this->dbh->prepare("INSERT INTO {$this->table}
                                (dream_id, pid)
                                VALUES (?, ?)");
      if($sth->execute($values)) {
        return true;
      }
    } catch(PDOException $e) {
      $this->errorLogger($e);
    }
  }
...
}

Ben bu sınıflar arasındaki farklılıkların yalnızca $interest_id $table, $dream_id olacak değeri olacak neyin InterestsImagesStore adında yeni bir sınıf uygulama olacak ve ben dream_id SQL olacak in interest_id.

Bunu yapmak için daha iyi bir yolu var biliyorum ve ben gibi küçük farklar var gelecekte benzer sınıfları uygulama olacak.

What's the best object-oriented way to refactor my code to avoid duplication and increase maintainability?

0 Cevap