Neste nível, nos familiarizamos com o trabalho com fluxos de dados na memória (ByteArrayInputStream, ByteArrayOutputStream) e o padrão de design da cadeia de responsabilidade.

Sugiro que você dê uma olhada nos outros padrões por aí:

Padrões de projeto em Java [Parte 1]

Padrões de projeto em Java [Parte 2]