Hello world,
j'expérimente actuellement dans le domaine des règles de récurrence ; après avoir parcouru la RFC 5545 j'ai créé une classe correspondante. Cette classe possède 14 attributs dont certains peuvent être validés immédiatement (par exemple BYSECOND doit être compris entre 0 et 60 inclus) et d'autres en fonctions d'autres attributs (par exemple BYMONTHDAY doit être nul si la fréquence est hebdomadaire).
Pour assurer la validité de ses instances j'ai donc pensé rendre cette classe immutable et l'instancier via un builder. Le soucis, c'est que je ne me vois pas dupliquer les 14 attributs dans ce builder. Comme PHP ne possède pas la notion de classe interne/amie je ne vois comme possibilité que de rendre le builder enfant de la classe, mais ça me paraît aussi crade que de dupliquer les attributs…
Avez vous des avis sur la question ?
Merci d'avance.