Le project est structure suivant l'organisation suivant :
/design_patterns_project/
/patterns/
/nom_pattern/
/abstract_
/concrete
/interface_
Client.java
Le repertoire /nom_pattern/ représente le nom du pattern implémenté.
A l'intérieur on a les repertoires suivants:
-
/abstract_/qui contient les classes abstraites définies dans le pattern. -
/interface_/qui contient les interfaces utilisées dans le pattern. -
/concrete/qui contient les classes concretes du pattern. -
Client.javaqui est la classe implémentant un exemple d'utilisation du pattern.
Pour tester chaque pattern, il suffit d'ouvrir le repertoire /patterns/nom_pattern/ dans le terminal et exécuter les commandes suivantes :
javac Client.java
java Client
Pour lancer l'application, il suffit d'ouvrir le repertoire /design_patterns_project/ dans le terminal et éxecuter les commandes suivantes :
javac App.java
java App