Na tym poziomie zapoznaliśmy się z pracą ze strumieniami danych w pamięci (ByteArrayInputStream, ByteArrayOutputStream) oraz wzorcem Łańcuch odpowiedzialności/

Proponuję przejrzeć inne wzorce:

Wzorce projektowe w Javie [Część 1]

Wzorce projektowe w Javie [Część 2]