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 20 187×
Přečteno 18 060×
Přečteno 17 488×
Přečteno 17 028×
Přečteno 15 690×