Lớ ớ pp controller controller cho cho enterItem enterItem

Một phần của tài liệu CÁCH ĐO LƯỜNG COUPLING ppsx (Trang 54 - 63)

Bloated ControllersBloated Controllers Bloated Controllers

 Nếu thiết kế không tốt một lớp controller sẽ bị low cohesion và sẽ được gọi là

bloated controller.

 Dấu hiệu đê nhẩ ̣n biết 1 lớp bị bloated:

◦ Chỉ có 1 lớp controller duy nhất để nhận mọi sự kiện hệ thống và có khá nhiều sự kiện hệ

thống.

◦ Chính controller phải thực thi nhiều nhiệm vụ

Bi

Biêệ̣nn phaphá́pp tratrá́nhnh Bloated ControllersBloated Controllers

1. Bổ sung thêm các controllers. Một hệ

thống không nên chỉ có 1 controller. Ví

dụ hệ thống đặt chỗ vé máy bay, có thể

Bi

Biêệ̣nn phaphá́pp tratrá́nhnh Bloated ControllersBloated Controllers

 Thiết kế một controller chuyên trách làm nhiệm vụ giao phó việc hoàn thành từng thao tác hệ thống cho các đối tượng

H

Hêệ̣ quaquả̉ cucủ̉aa mmâẫ̃uu Controller Controller

 Các đối tượng interface (như các đối tượng window) và interface layer không

nên có nhiệm vụ quản lý sự kiện hệ thống.

 Giả sử hệ thống POS có 1 cửa sổ hiển thị thông tin bán hàng (dùng lớp JFrame của Java) và thu nhận các thao tác của thâu ngân. Hãy xét 2 trường hợp interface

layer này có và không can thiệp vào nhiệm vụ quản lý sự kiện hệ thống.

Interface

Interface khôngkhông quaquả̉nn lylý́ ssưự̣ kikiêệ̣nn hhêệ̣ ththôố́ngng

 Lớp SaleJFrame – một phần của interface layer – truyền thông điệp enterItem cho

đối tượng Register. Nó không liên quan gì đến việc xử lý thao tác này, mà chuyển giao cho layer khác.

 Gán nhiệm vụ liên quan đến thao tác hệ

thống cho controller (Register) sẽ làm

tăng cơ hội sử dung lạ ̣i logic xử lý nghiệp vụ này cho các ứng dụng tương lai.

Interface

Interface quaquả̉nn lylý́ ssưự̣ kikiêệ̣nn hhêệ̣ ththôố́ngng

 Nếu SaleJFrame ( thuộc interface layer) quản lý luôn thao tác hệ thống enterItem, có nghĩa là nó chứa luôn logic xử lý

nghiệp vụ, làm mất đi cơ hội sử dụng lại logic này vì nó bi kết nối (coupling) vào giao diện đặc biệt.

Một phần của tài liệu CÁCH ĐO LƯỜNG COUPLING ppsx (Trang 54 - 63)

Tải bản đầy đủ (PDF)

(63 trang)