Quand le chat dort, les souris dansent

Un nouveau Design Pattern d’expliqué et codé, le DP Observer.

J’ai choisi un proverbe tout simple pour l’illustrer : « Quand le chat dort les souris dansent ». Je vais donc construire un programme qui va faire dormir un chat et danser des souris. Le chat va parfois se réveiller, les souris devront alors se cacher. Le chat et les souris seront des Thread séparés et devront communiquer ensemble pour changer d’état.

Lire la suite

Design Pattern autour d’un HelloWorld – Partie 6

Une sixième étape à ce HelloWorld. pas de Design Pattern cette fois-ci, mais des améliorations dans le code existant. En effet, certaines choses me gênaient dans la solution actuelle. Les multiples « private final int » pour la gestion des différentes décorations ne me semblaient pas très propres. Aussi après de nombreuses réflexions et discussions voici le résultat de mes cogitations.

Lire la suite

Diagrammes de classe : de l’utilité des interfaces

La POO permet d’avoir des logiciels évolutifs et plus maintenables, cependant cette évolutivité et cette maintenabilité a un coût lors de la conception.

Il faut prendre le temps de réfléchir aux modifications possibles et la manière dont elles seront acceptées par votre conception.

Voici un exemple simple de diagramme expliquant l’utilisation et l’intérêt des Interfaces en POO.

Lire la suite

Diagramme de classe : Association, Composition et Agrégation

Le Diagramme de Classe est l’un des diagrammes les plus utilisés par les entreprises lors de la conception de logiciel. Il est souvent aussi le plus connu par les étudiants informaticiens, cependant certains ne font pas (ou mal) le lien entre le modèle et le code.

Ce tutoriel a donc pour objectif de vous permettre (si ce n’est pas encore fait) de comprendre comment une association, une agrégation et une composition se traduisent dans le code. De plus les définitions que j’ai pu trouvées sur internet de ces liaisons ne m’ont jamais convaincus. Elles sont soit totalement incompréhensibles pour le novice soit trop abstraites pour faire sens avec le code.

J’espère avoir réussi avec ce tutoriel à rendre les choses plus claires.

Design Pattern autour d’un HelloWorld – Partie 5

Une cinquième étape à ce HelloWorld pour utiliser le Design Pattern Adapter.

Ce dernier est simple mais très utile pour faire du neuf en gardant le vieux.

Lire la suite

Design Pattern autour d’un HelloWorld – Partie 4

Cette fois-ci le Tutoriel HelloWorld va me permettre de commenter l’utilisation du Design Pattern Factory Method.

Il y aura aussi une seconde utilisation du Design Pattern Strategy mais un peu modifié car il faudra créer une collection de méthodes.

Lire la suite

Design Pattern autour d’un HelloWorld – Partie 3

Troisième partie de ce tutoriel sur les Design Pattern dans un HelloWorld.

Cette fois-ci c’est le Proxy qui est illustré.

Lire la suite

Design Pattern autour d’un HelloWorld – Partie 2

On continue sur la lancée du Strategy (Design Pattern autour d’un HelloWorld – Partie 1) pour mettre en oeuvre le Design Pattern Decorator.

Toujours le même principe un DP expliqué et commenté en live sous Eclipse en Java sous console au travers d’un HelloWorld tout simple.

Lire la suite

Design Pattern autour d’un HelloWorld – Partie 1

Le Design Pattern Strategy expliqué et commenté en live sous Eclipse en Java sous console au travers d’un HelloWorld tout simple.