Pourquoi ne faut-il plus utiliser l'héritage de classe ?
L'invention de la programmation orienté objet a été un pas de géant pour l'industrie logiciel. Tout le monde est d'accord là dessus. Un des concepts clés de la POO est l'héritage. Il est par exemple utilisé partout dans le Framework .NET.
Bernie est un développeur dont la santé mentale a probablement été altérée par l'abus de programmation en JavaScript. Il a également publié sur son site un article qui s'intitule : "Inheritance is evil, and must be destroyed".
Dans cet article, il tente de démontrer qu'il faut arrêter d'utiliser l'héritage. Un des exemples qu'il cite est qu'il n'est pas possible de réutiliser le code de deux classes différentes (dans les langages modernes sans héritage multiple). Il explique que le Design Pattern Strategy permet de le faire très facilement.
Les exemples de Bernie sont cependant basés sur du code en JavaScript qui, je le rappelle, est un langage fonctionnel très puissant, mais complètement handicapé au niveau objet (hein Cyril ? ;-) ).
Ces même exemple ne manquent par contre pas d'humour :
dj.darkPowers.crushTownspeople();
Bref, cet article présente un point de vue peu rependu, mais très intéressant à lire : http://www.berniecode.com/writing/inheritance/.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :