Exemple:Comment empêcher le passage vers le bas du paramètre d'une fonction à une autre
Class A {
public function __construct() {
$this->b_Instance = new B();
}
public caller() {
$this->b_Instance->call_me($param1,$param2,$param3);
}
}
Class B {
public function __construct() {
//lots of variables here
}
public function call_me($param1,$param2,$param3) {
...
//do something with param1, but nothing with param2 and 3. just pass it.
$this->do_something($param2,$param3);
}
private function do_something($param2,$param3) {
...
//do something with param2 and 3
}
//lots of other functions here
}
Normalement j'ajouter au constructeur de B comme une variable de classe, mais le constructeur est déjà peuplé avec beaucoup de variables , et les paramètres passés par A-> caller() sont seulement utilisés par B-> call_me et B-> do_something de toute façon. Quelle est la manière élégante d'empêcher ce dépassement de paramètres de B-> call_me à B-> do_something? Ou est-ce même un problème et j'ai juste un trouble obsessionnel-compulsif?
Supplémentaire: Notez que B-> call_me ne fait rien avec param2 et 3, mais seulement le passe à B-> do_something qui est une fonction privée.
Ils sont divisés, chaque méthode ne faisant qu'une chose. U mis à jour ma question en passant, pour le rendre plus clair – putolaruan
Je voulais dire "je" mis à jour ma question. – putolaruan
J'ai décidé que la méthode faisait beaucoup de choses. Refacturé. – putolaruan