23-06-2015, 10:00 PM
(peut-être que je passerai pour hermétique, mais bon :p Sympa d'être venu faire un tour en revanche )
Au delà d'instanceof (qui n'a pas de lien de fond avec East), ce qui me tique, c'est qu'on parle de "dépendre des informations [...] communiquées suivant le protocole défini entre eux". Et pour moi, ça, c'est incompatible avec "l'intérêt de east, c'est de maximiser le niveau d'abstraction"
Il me semble que si on veut abstraire les choses, giveGenderToMoneyProvider peut monter d'un cran dans l'échelle d'abstraction, pour devenir giveGenderToSomething, et ça, c'est pareil que getGender. Bien évidemment, pas au sens de m*rde qu'on voit dans les cours qui se veulent d'OO et qui présentent les getters/setters comme des accesseurs d'attributs (ça, ce n'est même plus violer l'encapsulation, c'est la lapider au fond d'une cave humide en chantant du maitre gims), mais bien au sens de je demande une donnée (Gender) à cette entité.
Bref, je ne vois toujours pas en quoi East améliore l'abstraction, en faisant la guerre au mot clef return.
Et au fait, les throw Exception, pour East, ça se passerait comment?
Au delà d'instanceof (qui n'a pas de lien de fond avec East), ce qui me tique, c'est qu'on parle de "dépendre des informations [...] communiquées suivant le protocole défini entre eux". Et pour moi, ça, c'est incompatible avec "l'intérêt de east, c'est de maximiser le niveau d'abstraction"
Il me semble que si on veut abstraire les choses, giveGenderToMoneyProvider peut monter d'un cran dans l'échelle d'abstraction, pour devenir giveGenderToSomething, et ça, c'est pareil que getGender. Bien évidemment, pas au sens de m*rde qu'on voit dans les cours qui se veulent d'OO et qui présentent les getters/setters comme des accesseurs d'attributs (ça, ce n'est même plus violer l'encapsulation, c'est la lapider au fond d'une cave humide en chantant du maitre gims), mais bien au sens de je demande une donnée (Gender) à cette entité.
Bref, je ne vois toujours pas en quoi East améliore l'abstraction, en faisant la guerre au mot clef return.
Et au fait, les throw Exception, pour East, ça se passerait comment?