Académique Documents
Professionnel Documents
Culture Documents
Université de Monastir
Département d'Informatique
Rapport
Année universitaire :2019/2020
Sommaire
1-Introduction
2-les types de design pattern utilisés
2.1- Design pattern singleton
2.1.1-Utilité
2.1.2-implémentation
2.2-Design pattern factory
2.2.1-Utilité
2.2.2-implémentation
2.3-Design pattern décorateur
2.3.1-Utilité
2.2.3-implémentation
2.4-Design pattern observateur
2.4.1-Utilité
2.4.3-implémentation
3-Réalisation
3.1-Environnement, langage utilisé
3.2 –Interface
1-Introduction
De nos jour l’internet joue un rôle très important dans notre vie quotidienne et
surtout l’utilisation des jeux dans le domaine de la psychologie.
Dans ce contexte nous avons proposé un jeu dédié aux enfants. Ce dernier
permet à un enfant de dessiner et colorer des formes (cercle, rectangle
triangle, carré, etc..).
Les formes peuvent avoir une couleur de fond, bordure, forme aux choix
d’enfant.
Un enfant peut aussi ajouter un nombre illimité des formes avec un taille saisie
en avant.
Pour cela on a utilisé le singleton pour assurer d’avoir une instance unique de
connexion d’une classe.
*Fonctionnement
-Le constructeur de la classe est privé
-L’instance unique de la classe est stocké dans une variable statique privé
-Une méthode publique statique de la classe
o Création d’une instance au premier appel
o Retourner cette instance
2.1.2-implémentation
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlServerCe;
namespace Class
{
public class ClassSingleton
{
public static ClassSingleton instanceConnection = null;
public SqlCeConnection con =new SqlCeConnection("Data Source= DESKTOP-
S4VD04N\\SQLEXPRESS; Initial Catalog=jeux_enfant;Integrated Security=true");
private ClassSingleton() { }
2.2.2-implémentation
2.3-Design pattern décorateur
2.3.1-Utilité
Un décorateur permet d'attacher dynamiquement de nouvelles responsabilités
à un objet. Les décorateurs offrent une alternative assez souple à
l'héritage pour composer de nouvelles fonctionnalités.
Figure 2:Representation UML
2.3.2-implémentation
*interface Shape
*classe shapeDecorator
3.2 –Interface