Oui, mais, dans ce cas là, est ce que la création du cache sera dévolue à une méthode constante
Selon toute vraissemblance, il y aurait, à mon sens, deux classes entrant en jeu, chacune ayant sa propre responsabilité:
une classe "cache" avec une méthode (non constante) "create", recevant éventuellement (car elle peut etre un membre de la classe) la liste des éléments à utiliser pour créer le cache, et une autre "élément" qui aura un (ou plusieurs) accesseur(s) cohérent(s) avec les informations nécessaires pour la création du cache, qui sera (seront) une (des) méthode(s) constante(s)...
La méthode "create" de "cache" se chargeant d'appeler l' (les)accesseur(s) (constant(s)) de "element" pour chacun des éléments à utiliser pour créer le cache, non![]()
Partager