Odpovídáte na názor ke článku PHP Jet - Dependency Injection, továrny a tak dále.
Mate to nejako naopak
Tento kod je SRP - kazda trieda riesi prave jednu funkcionalitu. Prva riesi servirovanie dat, druha ziskanie dat z mastra, treti ziskanie dat zo slave. Kludne si mozete napisat aj stvrtu pre ziskanie dat z elasticu, bez toho aby ste musel sucastne upravovat aj rodicovsku triedu.
abstract class Product{
public function get($id){
$data=$this->getData($id);
// process and retun data
}
abstract protected function getData($id);
}
class ProductMaster(Product){
protected function getData($id){
// some logic
}
}
class ProductSlave(Product){
protected function getData($id){
// some logic
}
}
To co popisujete vy ako idealne riesenie SRP nie je, trieda riesi hned niekolko funkcnosti.
Přečteno 21 846×
Přečteno 19 817×
Přečteno 18 835×
Přečteno 18 550×
Přečteno 17 430×