03-08-2013, 02:43 PM
D'accord, donc finalement, cela revient à dire que ce que je n'aime pas, c'est rendre une classe itérable... Ca rejoint mon histoire d'atome: si je ne peux pas subdiviser l'objet, je ne peux pas le rendre itérable. De plus, si "rendre Iterable" c'est "partager les données", je trouve que l'encapsulation en prend quand même un sacré coup !
Point de vue sécurité, l'intégrité d'une classe passe aussi par ses données (non?). Ou alors il faut vérifier, au début de chaque méthode, que les données de la classe sont intègres. Ou encore, considérer que la classe implémentant Iterable n'a le droit de ne rien faire sur ses propres données, puisque partagées.
Point de vue sécurité, l'intégrité d'une classe passe aussi par ses données (non?). Ou alors il faut vérifier, au début de chaque méthode, que les données de la classe sont intègres. Ou encore, considérer que la classe implémentant Iterable n'a le droit de ne rien faire sur ses propres données, puisque partagées.