Design Patterns: Prototype
Thuộc nhóm: Creational
Tần suất sử dụng: Thấp trung bình
Định nghĩa
Prototype là mẫu thiết kế chỉ định ra một đối tượng đặc biệt để khởi tạo, nó sử dụng một thể nghiệm sơ khai rồi sau đó sao chép ra các đối tượng khác từ mẫu đối tượng này.
Sơ đồ UML
Prototype (ColorPrototype)
- Khai báo một giao diện cho dòng vô tính của chính nó.
ConcretePrototype (Color)
- Cài đặt một thao tác cho dòng vô tính của chính nó.
Client (ColorManager)
- Tạo ra một đối tượng mới bằng việc yêu cầu một nguyên mẫu từ dòng vô tính của nó
Mẫu liên quan
Prototype và Abstract Factory liên quan đến nhau chặt chẽ, có thể đối chọi nhau theo nhiều kiểu.Tuy nhiên chúng cũng có thể kết hợp cùng nhau.Một Abstract Factory có thể chứa một tập các Prototype vô tính và trả về các đối tượng sản xuất.