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?