Tải bản đầy đủ - 0 (trang)
Mục đích sử dụng

Mục đích sử dụng

Tải bản đầy đủ - 0trang

5. Cấu trúc Decorator

5.1. Cấu trúc, các lớp/đối tượng tham gia:



2/25/19



8



5. Cấu trúc Decorator

5.2. Ý nghĩa và vai trò của từng lớp:











2/25/19



Component: giao diện (interface) chung để các đối tượng cần thêm chức năng trong quá trình chạy thì triển khai giao diện này.

ConcreteComponent : Một cài đặt cho giao diện Component mà nó định nghĩa một đối tượng cần thêm các chức năng trong quá trình chạy.

Decorator : một lớp trừu tượng dùng để duy trì một tham chiếu của đối tượng thành phần và đồng thời cài đặt các thành phần của giao diện.

ConcreteDecorator : Một cài đặt của Decorator, nó cài đặt thêm các thành phần vào đầu của các đối tượng thành phần.



9



2/25/19



10



Giao diện IPizza là thành phần Component trong mẫu thiết kế Decorator,

nó chứa phương thức doPizza, đây là phương thức dùng để tạo ra một pizza

phù hợp.



2/25/19



11



2/25/19



12



2/25/19



13



2/25/19



14



2/25/19



15



2/25/19



16



2/25/19



17



6. Tính chất đặc thù

Chỉ gắn thêm chức năng mà không làm thay đổi cấu trúc đối tượng.

Chỉ sửa đổi nhiệm vụ chứ không làm thay đổi giao diện.



2/25/19



18



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Mục đích sử dụng

Tải bản đầy đủ ngay(0 tr)

×