Les trois principes de l’objet :
Application de traitements automatiques des données :
Classe Abstraite : classe dont l’implémentation n’est pas complète et qui n’est pas instantiable. Permet de passer un contrat. Les classes filles vont devoir implémenter ce qu’il manque.
Avantages :
ABC
👨👩👧👦Actuellement, 3 formats de données dans notre application :
Voyez-vous un problème ?
MAIS
Pattern Bridge
Découpage d’une grosse classe en un groupe de petites classes avec leur propre hiérarchie qu’il faut ensuite assembler.
if/elif/else
🐱🏍Faire du code de qualité c’est comme faire de l’artisanat de précision, cela demande outils, expérience et méthodes.
if/elif/else
Important
Faible couplage, forte cohérence
Limiter les risques d’erreur quand on modifie le code (éviter l’assiette de spaghetti) 🍝
if/elif/else
inutiles.Chaque partie de notre code s’occupe d’une seule chose
“En informatique, et plus particulièrement en développement logiciel, un patron de conception (souvent appelé design pattern) est un arrangement caractéristique de modules, reconnu comme bonne pratique en réponse à un problème de conception d’un logiciel. Il décrit une solution standard, utilisable dans la conception de différents logiciels.”
— Source
Est un outil qui est là pour vous aider
Problème récurent :
Important
Faible couplage, forte cohérence