Formations MATLAB et Simulink

La conception orientée objet avec MATLAB

Afficher le calendrier et s'inscrire

Détails de la formation

Une base de code est de plus en plus difficile à gérer à mesure qu’elle gagne en complexité et que les exigences évoluent. Apprenez à améliorer la maintenabilité et l’extensibilité de votre code orienté objet en le restructurant en un ensemble de classes avec des responsabilités bien définies et un minimum d’interdépendances. Identifiez les origines des problèmes de gestion de code complexes et apprenez à les éviter en suivant quelques principes généraux de conception. Résolvez les problèmes de conception courants et évitez les pièges en appliquant des design patterns spécifiques. Ces concepts sont expliqués tout au long de la formation avec des cas d’utilisation, des exemples concrets et des exercices pratiques. Des diagrammes de classes UML sont utilisés pour visualiser les concepts et les idées de conception nouvellement présentés.
 
Parmi les sujets abordés :
 
  • Écriture de logiciels maintenables et extensibles en appliquant les principes de conception orienté objet.
  • Gestion efficace des problèmes de conception récurrents en utilisant des design patterns éprouvés.

Jour 1 sur 2


Principes de conception orientée objet

Objectif: Suivre des conseils éprouvés pour rendre vos applications maintenables, flexibles et faciles à étendre.

  • Apprendre à encapsuler les éléments qui varient en extrayant le code susceptible d'être transformé en une classe distincte
  • Découvrir pourquoi il est préférable de privilégier la composition par rapport à l'héritage, ainsi qu'à l'ajout de plus de méthodes à la classe
  • Déterminer s'il vaut mieux utiliser les classes handle ou value pour stocker les données
  • Principe de responsabilité unique ou raison pour laquelle il faut éviter d'avoir un seul God Object
  • Principe d'ouverture et de fermeture ou comment utiliser les hiérarchies pour faire en sorte que votre code soit ouvert à l'extension, mais fermé à la modification 
  • Principe de substitution de Liskov ou raison pour laquelle il convient d’utiliser les sous-classes pour ajouter de nouvelles fonctionnalités, mais pas pour supprimer celles qui sont superflues 
  • Principe de ségrégation des interfaces ou comment plusieurs petites classes abstraites peuvent vous aider à réutiliser le code
  • Principe d'inversion de la dépendance ou comment le fait de dépendre de méthodes ou de propriétés abstraites plutôt que concrètes peut rendre le code plus flexible

Jour 2 sur 2


Design Patterns

Objectif: Résoudre efficacement les problèmes de conception de software courants en utilisant un ensemble établi de classes et de relations de classe définies par des design patterns.

  • Public Private Property Pair : pattern qui permet de faire en sorte que deux propriétés aient toujours la même longueur
  • Observer : pattern permettant à une classe de réagir automatiquement aux modifications d'une autre classe, idéal pour l'affichage de données en temps réel dans les applications
  • Template Method : pattern qui fait en sorte que les différentes versions d'un algorithme suivent toujours le même ensemble d'étapes, même si les étapes qui la composent peuvent varier
  • Strategy : pattern qui vous aide à intégrer différentes versions d'un algorithme à un autre algorithme
  • Simple Factory : pattern permettant de créer un objet d'une sous-classe spécifique, sur la base d'un ensemble de règles
  • Singleton : pattern qui garantit qu'il n'existe qu'un seul objet d'une classe spécifique, idéal pour faire en sorte qu'une seule instance d'une application soit ouverte
  • Adapter : pattern qui modifie l'interface utilisateur d'un algorithme afin de permettre, par exemple, l'utilisation d'un code existant
  • Facade : pattern qui encapsule un algorithme complexe nécessitant plusieurs objets et étapes

Niveau: Avancé

Pré-requis:

Programmation orientée objet avec MATLAB ou connaissance préalable de la programmation orientée objet dans MATLAB.

Durée: 2 jour

Langues: English

Afficher le calendrier et s'inscrire