Bu muhtemelen gerçekten basit cevabı - ama tavsiye biraz mutluluk duyacağız.
Benim tüm nesneler aynı yükü () ve loadMultiple () yöntemlerini kullanabilirsiniz küçük bir sistem var. Tam olarak aynı her kod. Çok basit, aşağıda örnek.
public static function load($id) {
// Instantiate the object
$object = new self($id);
return $object;
}
Yukarıdaki örnek kod belli bir arayüz gidemem, ama ben (loadMultiple yönteminde aynı) nesneyi başlatmasını olduğum gibi ne bir soyut sınıf gidebilirsiniz.
Bunun en zarif çözüm nedir? Ben şu anda böyle gibi bir üst sınıf oluşturmak planlıyorum:
class Object_Model {
public function load() {
// Code here
}
public function loadMultiple() {
// Code here
}
}
class Object1 extends Object_Model {
}
class Object2 extends Object_Model {
}
Ama ben daha iyi bir yolu olmalı eminim. Var mı?