• Aucun résultat trouvé

Design Patterns

N/A
N/A
Protected

Academic year: 2022

Partager "Design Patterns"

Copied!
6
0
0

Texte intégral

(1)

Design Patterns

O. Boissier, G. Picard

SMA/G2I/ENS Mines Saint-Etienne

Olivier.Boissier@emse.fr, Gauthier.Picard@emse.fr Septembre 2009

(2)

Sommaire

•   Introduction

•   Design Patterns de création

•   Design Patterns de structure

•   Design Patterns de comportement

•   Usage et synthèse

•   Bibliographie

(3)

Introduction

(4)

Objectifs

•   Modularité

–   Facilité de gestion (technologie objet)

•   Cohésion

–   Degré avec lequel les tâches réalisées par un seul module sont fonctionnellement reliées

–   Une forte cohésion est une bonne qualité

•   Couplage

–   Degré d’interaction entre les modules dans le système –   Un couplage'‘lâche’’ est une bonne qualité

•   Réutilisabilité

–   Bibliothèques, frameworks (cadres)

(5)

Cohésion : "mauvais" exemple

public class GameBoard {

public GamePiece[ ][ ] getState() { … }

// Méthode copiant la grille dans un tableau temporaire, résultat de l’appel de la méthode.

public Player isWinner() { … }

// vérifie l’état du jeu pour savoir sハ’il existe un gagnant, dont la référence est retournée.

// Null est retourné si aucun gagnant.

public boolean isTie() { … }

//retourne true si aucun déplacement ne peut être effectué, false sinon.

public void display () { … }

// affichage du contenu du jeu. Espaces blancs affichés pour chacune des // références nulles.

}

(6)

Cliquez ici pour telecharger le PDF complet

Références

Documents relatifs

On associe une valeur appelée gain à chaque résultat de l’expérience : Si le lancer est gagnant le gain est 2 ; si le lancer est perdant le gain est −14. (a) Reproduire le

Ecrire un programme informatique qui calcule une valeur approchée à 10 −6 près de sa

La responsabilité de la Société organisatrice ne saurait être engagée en cas d’erreur ou de non- distribution d’un avis de gain ou en cas de mauvaise transmission ou de retard

Lorsqu’on répète une expérience un très grand nombre de fois , la fréquence de n’importe quel événement de cette expérience finit par se stabiliser autour d’un nombre qui

Première situation : une seule partie 1°) Soit N le nombre de fois où le joueur lance le dé. 2°) Écrire en langage naturel un algorithme qui simule les lancers pour un joueur,

Le principe de base de la démonstration est le même que dans [HJ et s'appuie sur le résultat suivant ([H^, chap. IV]) : pour qu'un difféomorphisme /eDiff^(T 1 ) soit C^-conjugué à

« demande de permission » permettant à l’Organisateur de collecter les informations de base du profil Facebook (nom, prénom, adresse e-mail, date de naissance) et les

Nous développons cette seconde approche …