Tác giả: Cùng tác giả với cuốn
Dive Into Refactoring, người đứng sau Refactoring.Guru. Sách minh hoạ 22 design pattern kinh điển của nhóm "Gang of Four" và 8 nguyên tắc thiết kế mà các pattern đó dựa vào. Xuất bản lần đầu tháng 12/2018, ebook khoảng 409 trang, 225 hình minh hoạ.
Thuộc tầng 2 — Làm nghề giỏi dần lên.
Cuốn này nói về gì: Design pattern không phải công thức thần thánh, mà là "cách giải đã được kiểm chứng cho những vấn đề lặp đi lặp lại". Sách giải thích từng pattern bằng ví dụ đời thường, hình vẽ và code minh hoạ — và quan trọng không kém, nó nói rõ khi nào nên dùng và khi nào không nên dùng. Trước khi vào từng pattern, sách giải thích 8 nguyên tắc nền tảng, để người đọc hiểu tại sao pattern đó tồn tại, chứ không chỉ học thuộc nó làm gì.
Những ý hay nhất:
- Học pattern qua ví dụ và hình vẽ, không học vẹt định nghĩa. Đọc xong nhớ vì hiểu, không vì thuộc lòng. Cách giải thích bằng ví dụ đời thường khiến những pattern nghe rất hàn lâm bỗng trở nên gần gũi.
- Nói rõ khi nào KHÔNG nên dùng pattern. Lạm dụng pattern còn tệ hơn không dùng — nhét pattern vào chỗ không cần nó chỉ làm code rối thêm. Đây là điểm mà nhiều sách pattern khác không nói.
- 8 nguyên tắc nền tảng được giải thích trước. Nắm được nguyên tắc rồi thì pattern nào cũng dễ hiểu, vì pattern thực ra chỉ là cách áp dụng nguyên tắc vào tình huống cụ thể.
Hợp với ai: Dev 2–3 năm trở lên, đã từng viết code rồi quay lại sửa và thấy rối; người chuẩn bị phỏng vấn vị trí mid/senior.
Điểm trừ/lưu ý: Đọc xong chưa chắc áp dụng ngay được — pattern chỉ thấm khi đã từng đau vì thiếu nó, tức là cần va chạm thực tế. Ebook được cập nhật theo từng phiên bản nên năm xuất bản ghi 2018 nhưng nội dung bản mới nhất đã khác đôi chút so với bản đầu.