На цьому рівні ми ознайомилися з роботою з потоками даних у пам’яті (ByteArrayInputStream, ByteArrayOutputStream) і патерном Chain of responsibility/

Пропоную оглядово подивитися, які ще бувають патерни:

Патерни проєктування в Java [Частина 1]

Патерни проєктування в Java [Частина 2]