Étiquette : Conception

C# – Le design pattern Singleton

Présentation Le design pattern Singleton, modèle de conception de construction, permet à une classe d’exposer aux autres classes du logiciel, une seule instance d’elle-même. Diagramme de classes Voici un exemple d’implémentation du modèle de conception de ce modèle de conception : La classe Singleton souhaite exposer qu’une seule instance d’elle-même. Elle déclare alors une propriété
Read More »

C# – Design pattern – Builder

Présentation Le design pattern Builder permet la création d’objets complexes via un processus constitué d’une série d’étapes s’exécutant de manière séquentielle. Diagramme de classes Voici un exemple d’implémentation du modèle de conception de ce modèle de conception : La classe Client a besoin d’obtenir une instance de la classe Product, opération complexe à réaliser. Cet
Read More »

C# – Les design patterns

Un design pattern est un « modèle de conception » que l’on nomme aussi « patron de conception ». Ils constituent des solutions qualifiées de « classiques » ou encore « éprouvées » à des problèmes connus en conception orienté objet. Une version aboutie des design patterns que nous utilisons aujourd’hui lors de la conception
Read More »

ASP .NET Core MVC – Inversion de contrôle et injection de dépendance

Introduction Certaines personnes pensent que l’inversion de contrôle et l’injection de dépendance sont « similaires » dans le sens où l’injection de dépendance est l’implémentation de l’inversion de contrôle. Ceci est vrai mais un peu réducteur. Dans cet article, je vais présenter et définir ces deux concepts de la manière la plus simple possible. L’inversion
Read More »

Windows Presentation Foundation – MVVM ou PAS MVVM

Pour la conception et le développement de votre application WPF, quel modèle de développement souhaitez-vous adopter ? Devez-vous partir sur le modèle de développement MVVM ou sur un modèle de développement classique ? Pour répondre à ces questions, posez-vous les questions suivantes : Combien de développeurs participent à la conception et au développement de l’application
Read More »

Programmation Orientée Objet – Dépendances entre les classes

En conception et programmation orientée objet, il existe différentes manières « d’associer » les classes entre elles : L’association L’association entre deux classes permet d’indiquer qu’une classe est en liaison avec une autre. Par exemple, si un client peut passer des commandes, alors il est nécessaire d’associer les classes Client et Commande, afin de pouvoir
Read More »

Langage C# – Le polymorphisme par héritage

Le polymorphisme par héritage consiste à définir une méthode ou une propriété virtuelle (avec le mot clé virtual) dans une classe de base, afin d’avoir la possibilité de la redéfinir dans les classes dérivées (avec le mot clé override) : [cc lang= »csharp »] public class FormeGeometrique { // Membres de la classe public virtual void Afficher()
Read More »

Langage C# – Le polymorphisme par abstraction

Le polymorphisme par héritage consiste à définir une méthode ou une propriété comme étant abstraite (avec le mot clé abstract) dans une classe de base dans un arbre d’héritage. Comment arrive-t-on dans cette situation ? Tout simplement quand on considère qu’on est « trop haut » dans un arbre héritage pour proposer une implémentation pour
Read More »

Langage C# – Le polymorphisme

Qu’est-ce que le polymorphisme ? Pour comprendre ce concept orienté objet, il est nécessaire de commencer par faire un peu d’étymologie. Ce mot est constitué de deux mots : poly qui signifie plusieurs morphisme qui signifie forme (autrement dit bloc de code) Quels sont les éléments qui peuvent être polymorphes dans une classe ? Uniquement
Read More »