
Envoyé par
r0d
C'est effectivement une autre façon de voir les choses.
Pour ma part, au plus j'avance dans le "monde du orienté objet", au plus j'ai tendance à laisser toujours plus de responsabilité aux classes elles-même.
Par exemple, et pour rester dans le cadre de ce sujet, un bonhomme doit se débrouiller pour s'afficher lui-même. Il doit lui-même posséder ses images, gérer ses états et transitions, etc. Ce qui n'empêche pas de passer par des "helpers" (décorateurs, factory, etc., et même pourquoi pas - Ô ultime hérésie - des fonctions libres; souvent très utiles pour factoriser du code).
L'avantage de cette façon de fonctionner est un découplage fort. Chaque classe se débrouille, et ainsi on peut changer le comportement de nos classes sans toucher aux classes qui manipulent ces dernières, et vice-versa.
Mais encore une fois, c'est un choix, avec ses avantages et ses inconvénients. Un des inconvénients de cette "ultra-responsabilisation" est qu'on peut se retrouver avec des classes énormes et difficiles à diviser.
Partager