Bonsoir
Voici le contexte de mon problème :
J’ai une classe qui intègre un constructeur qui prend des paramètres.
Lors de la création de l’instance, les données de ces paramètres sont vérifiées, et si elles sont incorrectes une exception est remontée.
Je cherche à développer une fonction qui va créer des tableaux d’instances de cette classe, en grand nombre.
Dans cette fonction, je suis certain que les paramètres que j’utilise pour créer les instances sont valides.
La vérification des paramètres par le constructeur de la classe est donc inutile, et elle prend beaucoup de temps pour rien.
Le problème que je cherche à résoudre :
Dans tous les cas, je ne veux pas que ma classe comporte un constructeur ou des accesseurs qui ne vérifient pas la validité des données, car je ne veux pas que cette vérification puisse être outrepassée.
Je souhaite cependant que la fonction qui me crée des tableaux d’instances déroge à cette règle, et puisse passer outre cette restriction.
Ainsi, elle pourrait me créer des tableaux d’instances en utilisant les paramètres déjà validés qu’elle a à sa disposition.
Quelqu’un connaît-il une méthode ou un design pattern pour résoudre ce genre de problème ? Je pense qu’un design pattern doit exister, mais je n’ai pas réussi à trouver mon bonheur
[ul]
[li]quelque soit la solution, la fonction qui crée des tableaux d’instances peut être placée n’importe où, ça n’a aucune importance pour moi[/li] [li]les données membres de la classe, générées par le constructeur à l’aide des paramètres reçus, sont protected[/li] [li]l’application est en PHP, mais ça n’a pas une grande importance, je recherche une solution générique (c’est pour ça que j’ai pas posté dans web dev), à moins qu’il y ait une solution particulière à PHP[/li][/ul]
Je vous remercie par avance !
Bonne soirée.