1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình với Java (P9)

48 165 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 294,48 KB

Nội dung

Nguyên lý thiếtkế và mẫuthiếtkế Nguyên lý thiếtkế… 2 NguyễnViệtHà Nội dung  Thiết kế module  Chất lượng thiết kế  Độ đo thiết kế tốt  Khái niệm về mẫu thiết kế Nguyên lý thiếtkế… 3 NguyễnViệtHà Tài liệu tham khảo  Bruce Eckel, Thinking in Patterns  Erich Gamma, Design Patterns – Elements of Reusable Object-Oriented Software Nguyờn lý thitk 4 NguynVitH Thit k module Dựa trên quan điểm "chia để trị" C(p1 + p2) > C(p1) + C(p2) E(p1 + p2) > E(p1) + E(p2) C: độ phức tạp E: nỗ lực thực hiện giảm độ phức tạp cục bộ, dễ sửa đổi có khả n ng phát triển song song dễ sửa đổi, dễ hiểu nên dễ tái sử dụng Nguyên lý thiếtkế… 5 NguyễnViệtHà Số lượng module CÇn x¸c ®Þnh sè m«®un tèi −u gi¸ phÇn mÒm sè module sè module tèi −u chi phÝ ph¸t triÓn module chi phÝ tÝch hîp Nguyờn lý thitk 6 NguynVitH Chất lợng = Che giấu thông tin Sử dụng module thông qua các giao diện tham số và giá trị trả lại Không cần biết cách thức cài đặt thực tế thuật toán cấu trúc d liệu giao diện ngoại lai (các mô đun thứ cấp, thiết bị vào/ra) tài nguyên hệ thống Nguyờn lý thitk 7 NguynVitH Che giấu thụng tin: lý do Giảm hiệu ứng phụ khi sửa đổi module Giảm sự tác động của thiết kế tổng thể lên thiết kế cục bộ Nhấn mạnh việc trao đổi thông tin thông qua giao diện Loại bỏ việc sử dụng d liệu dùng chung Hớng tới sự đóng gói chức nng - thuộc tính của thiết kế tốt Tạo ra các sản phẩm phần mềm tốt hơn Nguyờn lý thitk 8 NguynVitH Chất lợng thiết kế Phụ thuộc bài toán, không có phơng pháp tổng quát Một số độ đo Coupling: mức độ ghép nối gia các module Cohesion: mức độ liên quan lẫn nhau của các thành phần bên trong một module Understandability: tính hiểu đợc Adaptability: tính thích nghi đợc Nguyờn lý thitk 9 NguynVitH Coupling and Cohesion Coupling (ghép nối) độ đo sự liên kết (trao đổi d liệu) gia các mô đun ghép nối chặt chẽ thỡ khó hiểu, khó sửa đổi (thiết kết tồi) Cohesion (kết dính) độ đo sự phụ thuộc lẫn nhau của các thành phần trong một module kết dính cao thỡ tính cục bộ cao (độc lập chức nng); dễ hiểu, dễ sửa đổi Nguyên lý thiếtkế… 10 NguyễnViệtHà Coupling  møc ®é quan hÖ cña c¸c module  module nªn ghÐp nèi láng lÎo  cµng láng lÎo cµng dÔ söa ®æi thiÕt kÕ normal coupling loose and best data coupling still very good stamp coupling ok control coupling ok common coupling very bad content coupling tight and worst [...]... Nguyn Vit H Nguyờn lý thit k 19 Understandability Tính hiểu đợc Ghép nối lỏng lẻo Kết dính cao ợc lập tài liệu Thuật toán, cấu trúc dễ hiểu Nguyn Vit H Nguyờn lý thit k 20 Thiết kế hớng đối tợng Thiết kế hớng đối tợng hớng tới chất lợng thiết kế tốt đóng gói, che dấu thông tin là các thực thể hoạt động độc lập trao đổi d liệu qua thông điệp có khả nng kế thừa cục bộ, dễ hiểu, dễ tái sử dụng Nguyn Vit... điệp có khả nng kế thừa cục bộ, dễ hiểu, dễ tái sử dụng Nguyn Vit H Nguyờn lý thit k 21 Adaptability Tính thích nghi đợc Hiểu đợc sửa đổi đợc, tái sử dụng c Tự chứa không sử dụng th viện ngoài mâu thuẫn với xu hớng tái sử dụng Nguyn Vit H Nguyờn lý thit k 22 Adaptability (2) Cỏc chc nng cn c thit k sao cho d dng m rng m khụng cn sa cỏc mó ó cú (Open closed principle) Tru tng húa l chỡa khúa gii quyt . của các thành phần trong một module kết dính cao thỡ tính cục bộ cao (độc lập chức nng); dễ hiểu, dễ sửa đổi Nguyên lý thiếtkế… 10 NguyễnViệtHà Coupling

Ngày đăng: 06/11/2013, 07:15