Il y a quelque temps que je ne vous avais pas donné de nouvelles du tuto Java.
Me voilà à nouveau avec plein de bonnes choses à vous offrir : j'espère qu'elles seront à votre goût.
Tout d'abord, il y a la suite de la partie événementielle avec :
Un chapitre attendu par beaucoup, j'imagine... C'est vrai qu'il a une place (ainsi que le chapitre suivant) dans la partie événementielle alors qu'il s'agit d'objets que j'aurais dû vous montrer dans la partie précédente !
Cependant, j'attendais de pouvoir vous faire faire quelque chose de conséquent avant d'aborder ce point...
Dans ce chapitre, vous verrez donc comment utiliser les flux d'entrées / sorties en utilisant des fichiers.
Dans le chapitre précédent, nous avons vu les flux binaires.
Ici, nous aborderons les flux de caractères. Il n'y a quasiment pas de différence dans l'utilisation, mais vous aurez au moins vu les deux types de traitement de flux !
Avec ce que vous savez déjà combiner avec la gestion des flux, vous devriez être à même de réaliser ce TP.
Le titre est assez clair, vous devrez réaliser un pendu en Java événementiel avec :
- une barre de menu ;
- un module de sauvegarde des scores ;
- une page de visualisation des scores ;
- ...
Par contre, je vais vous demander de mettre en oeuvre un modèle de conception particulier : MVC.
Il vous faudra donc lire la partie qui suit avant de faire ce TP !
Cette partie est un peu spéciale car elle parle de conception : il s'agit d'un moment dans la création d'un logiciel qui permet de déterminer comment vont se comporter les objets et comment structurer nos classes.
Vous verrez que cette opération peut être fastidieuse mais permet de faire des économies de temps phénoménales par la suite !
Inutile de tergiverser, voici les premiers chapitres de cette partie :
Le nom de ce chapitre est très parlant !
Nous allons voir que, dans certains cas, un héritage peut provoquer énormément de complexité dans un programme.
En bref, vous verrez une nouvelle façon de structurer vos classes, via ce pattern.
Ici, vous allez voir comment rajouter des fonctionnalités à des objets sans modifier leurs codes source !
Peut-être que ça vous semble farfelu, mais lorsque vous aurez lu ce chapitre, vous en saurez un peu plus sur le fonctionnement de certains objets Java...
Vous ne le savez pas encore, mais vous avez utilisé ce pattern dans la partie 3 de ce tutoriel !
Enfin... vous avez utilisé l'implémentation de ce pattern, mais là, c'est vous qui allez coder des objets se tenant au courant de leur état de façon dynamique : vous n'aurez rien à faire, vos objets se chargeront de tout !
Attention : avec ce chapitre, vous entrerez dans les méandres de ce qu'on appelle "
des patterns composés".
En effet, vous allez voir que ce pattern n'est en fait qu'une combinaison de plusieurs patterns...
Je ne vous en dis pas plus !
Ce n'est pas vraiment une partie non plus... Il s'agit en fait d'une partie regroupant les annexes du tuto...
Voici les
premiers chapitres premières annexes que je vous fournis.
Voilà une petite liste des mots clés Java.
Disons que c'est toujours utile !
Voici une liste des objets utilisant les flux ainsi que leurs fonctions.
Vous pourrez toujours vous en servir en pense-bête...
Vous avez de quoi faire avec tout ça !

J'ose espérer que vous trouverez ces chapitres à votre goût.
Il y a beaucoup de choses à voir dans ces chapitres, surtout avec les designs patterns.
Il reste encore quelques chapitres sur la partie événementielle, mais celle-ci touche bientôt à sa fin !

Ne vous inquiétez pas, vous aurez encore du travail après cette partie...
En attendant, vous pouvez aller lire le tuto Java :