Factory pattern tạo object mà không cần chỉ định class cụ thể phải instantiate. Client yêu cầu object qua factory method mà không cần biết concrete class.
Lợi ích: loose coupling, tập trung logic tạo object, dễ dàng thay implementation.
Ví dụ: Shape shape = ShapeFactory.createShape("circle") trả về Circle hoặc Square. Các biến thể: Simple Factory, Factory Method (subclass quyết định), Abstract Factory (tạo họ object liên quan).