Design Patterns: Prototype

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

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

design-patterns-luoc-do-uml-Prototype.png

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.

» Tiếp: Singleton
« Trước: Factory Method
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!