[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

Nhận xét

  1. Caesars Casino Resort in Ridgefield, Washington - MapyRoo
    Explore and 파주 출장안마 book Caesars Casino Resort in Ridgefield. Search, 제주 출장안마 book 속초 출장안마 hotel deals & discounts 광주광역 출장샵 online 전라남도 출장마사지 or call now.

    Trả lờiXóa

Đăng nhận xét

Bài đăng phổ biến từ blog này

Property trong Objective-C

Quản lý bộ nhớ trong Objective-C

Optional trong Swift