Pendant que je lisais Les pires anti-patterns que vous ayez rencontrés , j'ai cliqué sur le lien dans ce post pour atterrir sur le site web sur les anti-patterns.
Et la page http://sourcemaking.com/antipatterns/functional-decomposition m'a fait réfléchir.
Quelle est la gravité de cet anti-modèle, et est-ce un anti-modèle du tout? Parce que, bien que je fasse principalement de la programmation OOP de nos jours, je ressens toujours une réticence contre les langages OOP purs comme Java, et aussi les pratiques de conception qu'ils apportent. Et je suppose que j'ai encore quelques traits de la programmation fonctionnelle pendant que j'écris le code.
Et cela a soulevé une question, est-ce que je me trompe en m'en tenant au style fonctionnel OOP +, ou est-ce courant dans l'industrie et n'est pas vraiment si mauvais.
Ce que je sais par expérience, c'est que le style fonctionnel OOP + n'est pas complètement compatible avec les développeurs OOP purs. Mais en même temps, alors que les développeurs OOP ont des problèmes avec le développement fonctionnel OOP +, le contre-argument est que les solutions OOP sont souvent trop conçues et trop difficiles à utiliser, et d'après mon expérience, n'étaient même pas un peu plus faciles, et en fait a introduit des angles morts pour cacher des bugs TRÈS graves.
Donc, même si j'ai discuté avec mon collègue de ces sujets, je suis arrivé à la conclusion qu'aucune des façons n'est réellement parfaite. Et j'ai toujours la question sans réponse.
Le problème de POO a également été renforcé par un lien d'un autre poste dans le même fil. Le lien examine la POO de style Java http://chaosinmotion.com/blog/?p=622
Quelle est donc l'attitude générale à l'égard du mélange de la programmation fonctionnelle avec la POO? Et quel est l'équilibre qu'un développeur devrait s'efforcer d'atteindre?