Esempio:

Codice PHP:

class DbConn{

//codice per gestire il singleton
....
public function 
connect(){ ...}
public function 
execQuery($query){....}
public function 
isConnected(){ .... }
......
}

class 
Articolo{

private 
$dbConn;

public function 
__construct(DbConn $dbConn){ $this->dbConn $dbConn }

public function 
addArticolo($dati){

if(
$this->dbConn->isConnected())
      
$this->dbConn->execQuery("insert into articolo dati = $dati");

}

..
...

}


$articolo = new Articolo(DbConn::getInstance());

... 
qualcosa del genere?