Nhóm mẫu hành vi (Behavioral Pattern)

Một phần của tài liệu Phát triển phần mềm định hướng mẫu và ứng dụng phát triển hệ thống cho thuê KIOT trên nền WEB (Trang 29)

Nhóm này liên quan đến các quan hệ gán trách nhiệm để cung cấp các chức năng giữa các đối tƣợng trong hệ thống. Đối với các mẫu thuộc nhóm này ta có thể dựa vào biểu đồ cộng tác và biểu đồ diễn tiến. Biểu đồ cộng tác và biểu đồ diễn tiến sẽ giải thích cho ta cách chuyển giao của các chức năng.

Nhóm này gồm có 11 mẫu:

Thứ tự Mục đích

1.Chain of respon-

sibility Khắc phục việc ghép giữa bộ gửi và bộ nhận thông điệp.Các đối tƣợng nhận thông điệp đƣợc kết nối thành một chuỗi và thông điệp đƣợc chuyển dọc theo chuỗi nầy đến khi gặp đƣợc đối tƣợng xử lý. Tránh việc gắn kết cứng giữa phần tử gửi yêu cầu với phần tử nhận và xử lý yêu cầu bằng cách cho phép hơn một đối tƣợng có có cơ hội xử lý yêu cầu.

2.Template Định nghĩa phần khung của một thuật toán, tức là một thuật toán tổng quát gọi đến một số phƣơng thức chƣa đƣợc cài đặt

trong lớp cơ sở. Việc cài đặt các phƣơng thức đƣợc ủy nhiệm cho các lớp kế thừa.

3.Interpreter Hỗ trợ việc định nghĩa biểu diễn văn phạm và bộ thông dịch cho một ngôn ngữ.

4.Command Mỗi yêu cầu (thực hiện một thao tác nào đó) đƣợc bao bọc thành một đối tƣợng. Các yêu cầu sẽ đƣợc lƣu trữ và gởi đi nhƣ các đối tƣợng.

5.Iterator Truy xuất các phần tử của đối tƣợng dạng tập hợp tuần tự nhƣ danh sách, mảng…Mà không phụ thuộc vào biểu diễn bên trong của các phần tử.

6.Mediator Định nghĩa một đối tƣợng để bao bọc việc giao tiếp giữa một số đối tƣợng với nhau.

7.Memento Hiệu chỉnh và trả lại nhƣ cũ trạng thái bên trong của đối tƣợng mà vẫn không vi phạm việc bao bọc dữ liệu.

8.Observer Định nghĩa sự phụ thuộc giữa các đối tƣợng sao cho khi một đối tƣợng thay đổi trạng thái thì tất cả các đối tƣợng phụ thuộc nó cũng thay đổi theo.

9.State Cho phép một đối tƣợng thay đổi hành vi khi trạng thái bên trong của nó thay đổi.

10.Strategy Bao bọc một họ các thuật toán bằng các lớp đối tƣợng để thuật toán có thể thay đổi độc lập đối với chƣơng trình sử dụng thuật toán.Cung cấp một họ giải thuật cho phép chọn lựa linh động một giải thuật cụ thể khi sử dụng.

11.Visitor Cho phép định nghĩa thêm phép toán mới tác động lên các phần tử của một cấu trúc đối tƣợng mà không cần thay đổi các lớp định nghĩa cấu trúc đó.

Một phần của tài liệu Phát triển phần mềm định hướng mẫu và ứng dụng phát triển hệ thống cho thuê KIOT trên nền WEB (Trang 29)