Composite Pattern la gi?

Học Design Pattern: Composite Pattern – Cây Tre 100 Đốt

Composite Pattern là một mẫu thiết kế thông minh, hướng dẫn chúng ta cách tổ chức dữ liệu một cách trực quan và dễ quản lý. Thay vì xử lý các đối tượng đơn lẻ, hãy gom nhóm những đối tượng có tính tương đồng lại với nhau, tạo thành một cấu trúc phân cấp linh hoạt. Điều này giúp chương trình hoặc module trở nên gọn gàng, dễ bảo trì và mở rộng hơn.

Proxy Pattern - Facade Pattern by Dan Tech

Học Design Pattern: Proxy Pattern – Người Đại Diện Hợp Pháp

Proxy Pattern mang đến một góc nhìn mới trong thiết kế kiến trúc phần mềm, đó là việc Ủy quyền xử lý. Thay vì các logic nghiệp vụ được gọi trực tiếp mỗi khi cần, chúng ta sẽ đặt một lớp trung gian (Proxy) vào giữa để đại diện cho các xử lý quan trọng từ phía Caller.

Lớp Proxy này sẽ đóng vai trò như một Người gác cổng, quyết định xem có nên cho phép lời gọi được thực hiện tiếp hay không, hoặc tạm thời HOLD lệnh chờ xử lý, hoặc thậm chí tự mình thực hiện logic và trả về kết quả ngay lập tức, mà không cần truy cập vào nguồn dữ liệu gốc.

Observer Pattern la gi?

Học Design Pattern: Observer Pattern – Luôn Luôn Lắng Nghe Luôn Luôn Thấu Hiểu

Observer Pattern là 1 mẫu thiết kế quan trọng, nó đưa ra 1 giải pháp cho việc nhận và xử lý những sự thay đổi trên 1 luồng dữ liệu nhất định bằng cách Observe (giám sát) lên luồng dữ liệu đó.

Một luồng dữ liệu có thể có 0, 1 hoặc nhiều đối tượng đang Observe lên. Và khi luồng dữ liệu có sự thay đổi, tất cả các Observer đều sẽ nhận được thông tin này để có thể thực thi các logic cần thiết tương ứng.

Hoc design pattern - command pattern by dan tech

Học Design Pattern: Command Pattern – Việc Của Anh Là Chỉ Đạo

Command Pattern là một Behavioral Pattern với tư duy đưa các request trong chương trình phần mềm của bạn gói gọn trong 1 Object (object này chứa đầy đủ thông tin cần thiết để thực thi) và xử lý chúng khi cần thiết. Mỗi khi cần thực hiện điều gì bạn chỉ cần gửi đi 1 Object chứa các thông tin chi tiết, ở đầu nhận sẽ thực thi đúng với yêu cầu và đặc tả bạn đã định ra sẵn.