Il mio collega ama scrivere classi contenenti metodi simili a questo:
public function doTaskA()
{
return $this->doTask('A');
}
public function doTaskB()
{
return $this->doTask('B');
}
private function doTask($task)
{
...
Dico che è una cattiva pratica e preferirei semplicemente rendere pubblico il metodo doTask. Penso che se senti davvero che è necessario codificare i possibili valori di $ task nella classe, quindi basta renderli costanti di classe e chiamare doTask (self :: TASK_A) piuttosto che scrivere una nuova funzione puramente come wrapper.
Il caso peggiore che ho visto di questo, era una classe con più di una dozzina di questi wrapper, e il metodo doTask era lungo appena una ventina di righe.
Quindi, questa è in realtà una cattiva pratica? O è solo una questione di stile? O mi sbaglio, e in realtà è considerata una pratica buona , come insiste?