banner
Jun 23, 2023
109 Views

Proxy Pattern

Written by
banner

The proxy pattern is a software design pattern. A proxy, in its most general form, is a class functioning as an interface to something else.

Mẫu Proxy là một mẫu thiết kế phần mềm. Một proxy là một lớp hoạt động như một giao diện đến một thứ khác.

Ví dụ: bạn muốn làm chức năng chat với khách hàng nhưng sau 8h tối và trước 6h sáng không có ai trực.

from datetime import datetime

# Interface chung cho đối tượng thực và proxy
class Employee:
    def request(self):
        pass

# Đối tượng thực
class CustomerSupport(Employee):
    def request(self):
        print("CustomerSupport: Xử lý yêu cầu")

# Proxy
class Proxy(Employee):
    def __init__(self):
        self.customer_support = CustomerSupport()

    def request(self):
        if datetime.now().hour < 6 or datetime.now().hour > 20:
            print("CustomerSupport: vui lòng liên hệ trong giờ làm việc từ 6h sáng tới 8h tối")
        else:
            # Chuyển yêu cầu cho đối tượng thực
            self.real_subject.request()

# Sử dụng
proxy = Proxy()
proxy.request()
Article Categories:
dev
banner

Leave a Reply

Your email address will not be published. Required fields are marked *