Design Pattern – mẫu Abstract Factory – ví dụ Abstract Factory với PHP

Abstract Factory là một design pattern thuộc nhóm creational

Mục tiêu của Abstract Factory pattern:
– Cung cấp một giao diện lớp, có chức năng tạo ra một tập hợp các đối tượng liên quan hoặc phụ thuộc lẫn nhau mà không chỉ ra đó là những lớp cụ thể
– Đóng gói một nhóm những lớp đóng vai trò “sản xuất” (Factory) trong ứng dụng, đây là những lớp được dùng để tạo lập các đối tượng

Ví dụ với Abstract Factory pattern PHP

 

Trong ví dụ trên ta có 1 abstract factory là AbstractCarFactory chỉ định 2 class AbstractSedanCar và AbstractSuvCar sẽ tạo bởi concrete factory
Concrete class BmwCarFactory kế thừa AbstractCarFactory, và có thể tạo class BmwSedanCar và BmwSuvCar, đó là các class đúng với nhà sản xuất BMW.

 

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.