Mẫu ủy nhiệm (Proxy Pattern) * Ý nghĩa

Một phần của tài liệu Mẫu thiết kế và ứng dụng phát triển hệ thống thông tin quản lý xuất nhập và tồn kho trong hoạt động Logistics (Trang 35 - 36)

* Ý nghĩa

Mẫu ủy nhiệm (Proxy Pattern) là mẫu thiết kế mà ở đó tất cả các truy cập trực tiếp một đối tượng nào đó sẽ được chuyển hướng vào một đối tượng trung gian của lớp ủy nhiệm.

Mẫu ủy nhiệm không những giúp quản lý đối tượng tốt hơn mà còn có nhiệm vụ bảo vệ việc truy cập một đối tượng bằng cách thông qua Proxy, hay còn gọi là truy cập gián tiếp. Mẫu Proxy được ủy quyền về phía ứng dụng khách cho phép tương tác với đối tượng đích theo những cách khác nhau, như gửi yêu cầu một dịch vụ nào đó, theo dõi trạng thái và vòng đời đối tượng, xây dựng lớp vỏ bảo vệ đối tượng… Thí dụ, chúng ta phát hiện ra một đối tượng như thư viện DLL có thể bị khai thác truy cập vào trong một số trường quan trọng, khi đó chúng ta không thể mở mã nguồn thư viện đã được dịch để vá lỗ hổng. Giải pháp lúc này là xây dựng một proxy ngăn chặn truy cập các trường đó và cuối cùng biên dịch lại thành một DLL mới.

- 36 –

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn

Trong đó:

 Service: Là giao tiếp định nghĩa các phương thức chuẩn cho một dịch vụ

nào đó.

 RealService: Là một thực thi của giao tiếp Service, lớp này sẽ khai báo tường minh các phương thức của Service, lớp này xem như thực hiện tốt tất cả các yêu cầu từ Service.

 Proxy: Kế thừa Service và sử dụng đối tượng của RealService.

* Phạm vi ứng dụng mẫu

 Sử dụng mẫu Proxy khi ta cần một tham chiếu phức tạp đến một đối tượng thay vì chỉ một cách bình thường.

 Remote proxy: Sử dụng khi ta cần một tham chiếu định vị cho một đối

tượng trong không gian địa chỉ.

 Virtual proxy: Lưu giữ các thông tin thêm vào về một dịch vụ thực vì

vậy chúng có thể hoãn lại sự truy xuất vào dịch vụ này.

 Protection proxy: Xác thực quyền truy xuất vào một đối tượng thực.

Một phần của tài liệu Mẫu thiết kế và ứng dụng phát triển hệ thống thông tin quản lý xuất nhập và tồn kho trong hoạt động Logistics (Trang 35 - 36)