Abstract Factory là gì?
Nếu bạn đã đọc qua phần trước về Factory Method thì Abstract Factory chính là phiên bản super factory hay còn gọi là factory của factories.
Khi nào chúng ta dùng Abstact Factory?
Chúng ta thường dùng abstact factory khi khởi tạo nhóm các đối tượng liên quan tới nhau một cách linh động. Nó giống như factory method nhưng thay vì chỉ khởi tạo 1 object thì nó sẽ giúp bạn khởi 1 nhóm các objects cùng kiểu với nhau.
Cấu trúc
Về cấu trúc của abstract factory, nó sẽ có thêm 1 lớp abstract ở phía trên để wrap lại các abstract method
Ví dụ Abstract Factory trong Java
Source code sử dụng trong bài viết: https://github.com/luubi/design-patterns/tree/master/src/main/java/com/vlt/abstract_factory
Nguồn: Bài viết liên quan:
EmoticonEmoticon