Informatique 3.1 EXPERT
Quel principe de conception logicielle stipule qu’une classe ou un module doit être ouvert à l’extension, mais fermé à la modification ?
75% des joueurs ont répondu correctement.
LA BONNE RÉPONSE : Le principe Ouvert/Fermé (Open/Closed Principle)
Le principe Ouvert/Fermé, identifié par la lettre O dans l’acronyme architectural SOLID, constitue une règle fondamentale de la conception logicielle orientée objet. Formulée à l’origine par Bertrand Meyer à la fin des années 1980, cette recommandation établit qu’une entité logicielle doit être ouverte aux extensions fonctionnelles, mais fermée aux modifications de son code source existant. Concrètement, les développeurs doivent concevoir leurs structures de classes de façon à pouvoir ajouter de nouvelles fonctionnalités sans altérer le comportement des composants déjà éprouvés et déployés. L’application systématique de ce principe s’appuie généralement sur l’utilisation de l’abstraction, de l’héritage ou du polymorphisme, ainsi que sur des patrons de conception appropriés. En évitant la modification directe du code existant, on réduit de manière drastique les risques de régression logicielle et l’apparition de nouveaux dysfonctionnements au sein d’applications informatiques complexes.