Pattern Factory cung cấp một cách để tạo đối tượng mà không cần chỉ định class chính xác của chúng — một method hoặc class xử lý việc tạo đối tượng, quyết định kiểu nào cần khởi tạo. Nó tập trung hóa và trừu tượng hóa việc tạo đối tượng, tách code khỏi các concrete class.
Pattern Factory làm gì
FACTORY → đóng gói việc TẠO đối tượng (thay vì gọi constructor trực tiếp):
→ một factory method/class quyết định CLASS NÀO cần khởi tạo và tạo nó
→ người gọi yêu cầu factory một đối tượng (theo kiểu/tham số) → nhận đúng đối tượng
mà KHÔNG cần biết/chỉ định concrete class
→ tách code khỏi các CONCRETE class; tập trung hóa logic tạo đối tượng
