1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
class FontController extends Singleton{
private Model $model;
static public function getInstance(){ return $this }
}
Interface class Model{
private $type // {'sql';'xml'}
public function getValue($from,$field);
public function insertValue($object,$where); //$where serait une table ou un node
...
...
}
class ModelXML extends Model{
private DomDocument $doc;
...
public function getValue($from,$field) { ... }
public function insertValue($object,$node) { //appelle le bonne méthode selon le type de l'objet }
}
class ModelSQL extends Model{
//idem, mais orienté DB
} |
Partager