< /p>
难道叫工厂模式?/**
* Appelez dynamiquement l'instance de pilote par défaut.
*
* @param chaîne $méthode
* @param tableau $paramètres
* @retour mixte
*/
fonction publique __call($method, $parameters)
{
return $this->guard()->{$method}(...$parameters);
/**
* Appelez dynamiquement l'instance de pilote par défaut.
*
* @param chaîne $méthode
* @param tableau $paramètres
* @retour mixte
*/
fonction publique __call($method, $parameters)
{
return $this->driver()->$method(...$parameters);
/**
* Appelez dynamiquement l'instance de pilote par défaut.
*
* @param chaîne $méthode
* @param tableau $paramètres
* @retour mixte
*/
fonction publique __call($method, $parameters)
{
return $this->store()->$method(...$parameters);
C'est le modèle d'usine. Vous voyez que ces classes sont des implémentations FactoryContract.
Utilisez ensuite la fonction magique pour implémenter la méthode d'appel de produits d'usine spécifiques, où... est un nombre variable de listes de paramètres ajoutées dans 5.6+,