Ở cấp độ này, chúng ta đã làm quen với việc làm việc với các luồng dữ liệu trong bộ nhớ (ByteArrayInputStream, ByteArrayOutputStream) và mẫu thiết kế chuỗi trách nhiệm.

Tôi khuyên bạn nên xem các mẫu khác ngoài đó:

Các mẫu thiết kế trong Java [Phần 1]

Các mẫu thiết kế trong Java [Phần 2]