diff --git a/Writerside/topics/Chain-Of-Responsibility.md b/Writerside/topics/Chain-Of-Responsibility.md index d4d9c35..8180f73 100644 --- a/Writerside/topics/Chain-Of-Responsibility.md +++ b/Writerside/topics/Chain-Of-Responsibility.md @@ -107,6 +107,21 @@ classDiagram ## Ví dụ áp dụng Chain of Responsibility + + +Trong ví dụ này, mô hình Chain of Responsibility được áp dụng để xử lý quá trình xác thực và kiểm tra trong một hệ thống giả lập. Cụ thể, chúng ta có một số lớp con của `Test`, mỗi lớp thực hiện một kiểm tra cụ thể trong chuỗi xác thực: + +1. **RawDataTest**: Kiểm tra dữ liệu thô, ví dụ kiểm tra định dạng email. +2. **UserExistsTest**: Kiểm tra xem người dùng có tồn tại trong hệ thống không. +3. **RoleTest**: Kiểm tra quyền của người dùng, ví dụ nhận diện admin. + +Mỗi lớp này kế thừa từ `Test` và định nghĩa phương thức `check`, thực hiện kiểm tra riêng của mình và chuyển đến kiểm tra tiếp theo nếu cần. + +Cách thức hoạt động: + +- **Server**: Lưu trữ thông tin người dùng và quản lý chuỗi xác thực. +- **Demo**: Tạo và liên kết các kiểm tra, sau đó yêu cầu `Server` thực hiện quá trình đăng nhập, qua đó sử dụng chuỗi xác thực. + ```mermaid classDiagram class Test { @@ -149,19 +164,6 @@ classDiagram Server --> Test : uses ``` -Trong ví dụ này, mô hình Chain of Responsibility được áp dụng để xử lý quá trình xác thực và kiểm tra trong một hệ thống giả lập. Cụ thể, chúng ta có một số lớp con của `Test`, mỗi lớp thực hiện một kiểm tra cụ thể trong chuỗi xác thực: - -1. **RawDataTest**: Kiểm tra dữ liệu thô, ví dụ kiểm tra định dạng email. -2. **UserExistsTest**: Kiểm tra xem người dùng có tồn tại trong hệ thống không. -3. **RoleTest**: Kiểm tra quyền của người dùng, ví dụ nhận diện admin. - -Mỗi lớp này kế thừa từ `Test` và định nghĩa phương thức `check`, thực hiện kiểm tra riêng của mình và chuyển đến kiểm tra tiếp theo nếu cần. - -Cách thức hoạt động: - -- **Server**: Lưu trữ thông tin người dùng và quản lý chuỗi xác thực. -- **Demo**: Tạo và liên kết các kiểm tra, sau đó yêu cầu `Server` thực hiện quá trình đăng nhập, qua đó sử dụng chuỗi xác thực. - Test.java ```java