En este nivel, nos familiarizamos con el trabajo con flujos de datos en memoria (ByteArrayInputStream, ByteArrayOutputStream) y el patrón de diseño de cadena de responsabilidad (Chain of Responsibility).

Sugiero que eches un vistazo a otros patrones que existen:

Patrones de diseño en Java [Parte 1]

Patrones de diseño en Java [Parte 2]