Categories
Software Architecture

Các Mẫu Thiết Kế 2: Ba Loại Mẫu Thiết Kế

Ba loại mẫu

  • Mẫu khởi tạo (Creational patterns):
    • Xử lý việc khởi tạo và cấu hình các lớp và đối tượng
  • Mẫu cấu trúc (Structural patterns):
    • Quan tâm đến cách các lớp và đối tượng được cấu tạo để tạo thành các cấu trúc lớn hơn
    • Xử lý việc phân tách giao diện và hiện thực các lớp và đối tượng
  • Các mẫu hành vi (Behavioral patterns):
    • Đối phó với các tương tác năng động giữa các xã hội của các lớp và đối tượng
    • Cách chúng phân phối trách nhiệm

Các mẫu khởi tạo

  • Abstract Factory:
    • Nhà máy để xây dựng các đối tượng liên quan
  • Builder:
    • Nhà máy để xây dựng các đối tượng phức tạp dần dần
  • Factory Method:
    • Phương thức trong lớp dẫn xuất tạo ra các liên kết
  • Prototype:
    • Nhà máy để sao chép các phiên bản mới từ một nguyên mẫu
  • Singleton:
    • Nhà máy cho một phiên bản số ít (duy nhất)

Các mẫu cấu trúc

  • Mô tả các cách để tập hợp các đối tượng để thực hiện chức năng mới
    • Thêm tính linh hoạt vốn có trong thành phần đối tượng do khả năng thay đổi thành phần tại thời điểm chạy
    • không thể với thành phần lớp tĩnh
  • Ví dụ: Proxy
    • Proxy: hoạt động như đại diện thay thế hoặc trình giữ chỗ thuận tiện cho một đối tượng khác.
      • Remote Proxy: đại diện cục bộ cho đối tượng trong không gian địa chỉ khác
      • Virtual Proxy: đại diện cho đối tượng lớn cần được tải theo yêu cầu
      • Protected Proxy: bảo vệ quyền truy cập vào đối tượng ban đầu

Các mẫu cấu trúc

  • Adapter:
    • Bộ dịch điều chỉnh giao diện máy chủ cho máy khách
  • Bridge:
    • Trừu tượng hóa để liên kết một trong nhiều cách hiện thực
  • Composite:
    • Cấu trúc để xây dựng các tập hợp đệ quy
  • Decorator:
    • Bộ trang trí mở rộng một đối tượng một cách trong suốt
  • Facade:
    • Đơn giản hóa giao diện cho một hệ thống con
  • Flyweight:
    • Nhiều đối tượng chi tiết nhỏ được chia sẻ một cách hiệu quả.
  • Proxy:
    • Một đối tượng xấp xỉ đối tượng khác

Các mẫu hành vi

  • Chain of Responsibility:
    • Yêu cầu được ủy quyền cho nhà cung cấp dịch vụ chịu trách nhiệm
  • Command:
    • Yêu cầu hoặc Hành động là đối tượng hạng nhất, do đó có thể lưu trữ lại
  • Iterator:
    • Tổng hợp và truy cập các phần tử một cách tuần tự
  • Interpreter:
    • Trình thông dịch ngôn ngữ cho một số ít ngữ pháp
  • Mediator:
    • Điều phối tương tác giữa các đối tượng của nó
  • Memento:
    • Chụp nhanh chụp và khôi phục trạng thái đối tượng một cách riêng tư

Các mẫu hành vi (tiếp)

  • Observer:
    • Các phụ thuộc cập nhật tự động khi chủ thể thay đổi
  • State:
    • Đối tượng có hành vi phụ thuộc vào trạng thái của nó
  • Strategy:
    • Trừu tượng hóa để chọn một trong nhiều thuật toán
  • Template Method:
    • Thuật toán với một số bước được cung cấp bởi một lớp dẫn xuất
  • Visitor:
    • Các hoạt động được áp dụng cho các phần tử của cấu trúc đối tượng không đồng nhất

Leave a Reply

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