[Nhóm Creational] Mẫu Factory Method
Mẫu Factory
METHOD
I. Khái niệm
Mẫu Factory Method bao gồm một
lớp trừu tượng chứa một hàm gọi là FactoryMethod(), hàm này có nhiệm vụ tạo ra
một đối tượng sản phẩm Product, và các lớp con kế thừa từ lớp trừu tượng này có
thể override lại hàm FactoryMethod() để chỉ rõ đối tượng sản phẩm nào sẽ được tạo.
II. Tần suất sử dụng
Cao
III. Ví dụ tình huống
Giả sử ta có lớp máy tính, máy
tính lại phân ra làm 2 loại là PC và Laptop. Trong đó PC được lắp ráp từ các
linh kiện Thùng máy và CPU, còn Laptop thì được lắp ráp từ TouchPad và CPU. Khi
đó Factory Method sẽ giúp ta cài đặt như sau:
Ta có hình sau:
Hàm Factory ở đây là hàm Lắp_Ráp_Linh_Kiện,
tùy lớp con là Laptop hay PC mà hàm Lắp_Ráp_Linh_Kiện này sẽ sử dụng những linh
kiện khác nhau.
IV. Đút kết kinh nghiệm
Khi gặp các bài toán có dạng sau ta nên dùng mẫu
Factory Method trong việc tạo lập:
- Một sản phẩm lại phân làm các loại sản phẩm con.
- Có nhu cầu sản xuất riêng các sản phẩm con.
Nguồn: LMinh
Caesars Casino Resort in Ridgefield, Washington - MapyRoo
Trả lờiXóaExplore and 파주 출장안마 book Caesars Casino Resort in Ridgefield. Search, 제주 출장안마 book 속초 출장안마 hotel deals & discounts 광주광역 출장샵 online 전라남도 출장마사지 or call now.