Che cosa succede se voglio disaccoppiare anche la mia applicazione, da classi come Product o User? (che di solito hanno più di un'istanza)
Dai un'occhiata a questo esempio:
class Controller {
public function someAction() {
$product_1 = new Product();
$product_2 = new Product();
// do something with the products
}
}
È giusto dire che il controller ora dipende dal prodotto?
Stavo pensando che potremmo disaccoppiare anche loro (come faremmo con oggetti a istanza singola come Database)
In questo esempio, per quanto brutti, sono disaccoppiati:
class Controller {
public function someAction(ProductInterface $new_product) {
$product_1 = clone $new_product;
$product_2 = clone $new_product;
// do something with the products
}
}
Qualcuno ha mai fatto qualcosa del genere? È eccessivo?