Kết luận:

Một phần của tài liệu nghiên cứu mẫu thiết kế hướng đối tượng áp dụng xây dựng ứng dụng hỗ trợ rút trích thông tin từ web (Trang 59 - 60)

Chúng tôi đã trình bày việc vận dụng các mẫu thiết kế để xây dựng ứng dụng hỗ trợ rút trích thông tin từ web. Mục đích của chúng tôi là nêu bật vai trò của các mẫu thiết kế. Trong lĩnh vực xây dựng phần mềm, khi bắt đầu xây dựng một ứng dụng mới hay một chức năng mới, nhà phát triển phải suy nghĩ và xem xét về sự tương thích mã nguồn, khả năng tương tác giữa các đối tượng trong hệ thống... Khi đó mẫu thiết kế sẽ là một giải pháp nhằm giảm thời gian và chi phí cho việc thực hiện công việc. Dưới đây là một số nhận xét về chất lượng của ứng dụng hỗ trợ rút trích thông tin sau khi được áp dụng các mẫu thiết kế vào hệ thống trên.

• Tính đúng đắn, tính hiệu quả: phần mềm sau khi áp dụng các mẫu thiết kế đảm bảo tính đúng đắn, tính hiệu quả. N gười dùng vẫn có thể rút trích được thông tin chính xác tùy thuộc vào chủ đề cần rút trích và các yêu cầu của người dùng.

• Tính tiện dụng:

o Giao diện của mỗi chủ đề là tự động phát sinh dựa trên các thuộc tính của chủ đề đó.

o Dễ dàng điều hướng đến các lớp xử lý các yêu cầu thông qua tệp tin cấu hình.

o Chỉ cần thông qua Factory sẽ tự động tạo ra nhóm 3 “sản phNm” tương ứng chủ đề đã chọn.

o N hà phát triển có thể áp dụng thuật toán rút trích thông tin một cách linh hoạt.

• Tính tiến hóa: vận dụng các mẫu thiết kế giúp cho tính tiến hóa của phần mềm cao hơn.

o Khi cần thay đổi hay bổ sung hướng xử lý của một hành động, chỉ cần bổ sung một lớp kế thừa từ lớp action và cấu hình điều hướng trong tệp tin cấu hình.

o Khi cần thay đổi hay bổ sung một “sản phNm”, chỉ cần bổ sung một lớp và cài đặt việc khởi tạo “sản phNm” trong factory..

o Khi muốn áp dụng một thuật toán rút trích mới, nhà phát triển chỉ cần bổ sung một lớp kế thừa từ lớp Algorithm và cài đặt lại hàm perform. Chọn thuật toán rút trích nào để áp dụng cho chủ đề có thể cấu hình qua tệp tin xml.

o Khi cần thay đổi loại cơ sở dữ liệu, các thành phần khác trong hệ thống vẫn không có sự thay đổi.

• Tính tái sử dụng: một phần mềm đòi hỏi phải có tính tái sử dụng cao để có thể chia sẻ các chức năng hữu ích của mình cho các phần mềm khác.

o Việc đưa nhiều xử lý vào các lớp Client còn dẫn đến khả năng là trùng lắp code xử lý. N hững xử lý có thể dùng chung thì lại xuất hiện lặp lại ở nhiều thành phần Client có chức năng tương tự nhau. Việc tách các xử lý này ra ngoài ra còn tăng tính tái sử dụng code và dễ bảo trì hơn. o N ếu code "cứng" thuật toán rút trích vào một chủ đề nào đó làm cho

tính tái sử dụng không cao, hàm chỉ dùng trong chương trình một số lần rồi thôi, qua chương trình khác không dùng lại được. Thực hiện việc đóng gói đối với từng thuật toán trong họ làm nâng cao tính tái sử dụng

Một phần của tài liệu nghiên cứu mẫu thiết kế hướng đối tượng áp dụng xây dựng ứng dụng hỗ trợ rút trích thông tin từ web (Trang 59 - 60)