À ce niveau, nous nous sommes familiarisés avec le travail avec les flux de données en mémoire (ByteArrayInputStream, ByteArrayOutputStream) et le modèle de conception de la chaîne de responsabilité.

Je vous suggère de jeter un œil aux autres modèles:

Modèles de conception en Java [Partie 1]

Modèles de conception en Java [Partie 2]