Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Lập trình hướng đối tượng: Chương 13 - ĐH Bách Khoa TP.HCM

Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ

Bài giảng Lập trình hướng đối tượng: Chương 13 nêu lên các mẫu thiết kế phục vụ tổ chức cấu trúc các đối tượng (Structural Patterns) như mẫu Adapter, mẫu Composite, mẫu Proxy, mẫu Decorator, mẫu Facade, mẫu Flyweight. Mời các bạn tham khảo. | Chương 13 Các mẫu thiết kế phục vụ tổ chức cấu trúc các đối tượng Structural Patterns 13.1 Tổng quát về mẫu thiết kế HĐT 13.2 Mẫu Adapter 13.3 Mẫu Composite 13.4 Mẫu Proxy 13.5 Mẫu Decorator 13.6 Mẫu Facade 13.7 Mẫu Flyweight 13.8 Kế t chương Khoa Khoa học Kỹ thuật Máy tính Môn Lập trình hướng đối tượng Trường ĐH Bách Khoa Tp.HCM Chương 13 Các mẫu thiết kế phục vụ tổ chức cấu trúc các đối tượng 2010 Slide 1 13.1 Tổng quát về mẫu thiết kế HĐT Trong việc phát triển 1 phần mềm ta thường thực hiện các hoạt động chức năng sau đây 1. Nắm bắt yêu cầu phần mềm 2. Phân tích từng chức năng 3. Thiết kế 4. Hiện thực hay viết code 5. Kiểm thử Các hoạt động trên có mối quan hệ phụ thuộc nhau cụ thể kết quả của bước i là dữ liệu đầu vào của bước thứ i 1. Do đó nếu bước thứ i có lỗi nghĩa là kết quả của nó không đúng thì sẽ kéo theo các bước sau đó sẽ bị lỗi cho dù ta cố gắng thực hiện chúng tốt cách gì đi nữa. Khoa Khoa học Kỹ thuật Máy tính Môn Lập trình hướng đối tượng Trường ĐH Bách Khoa Tp.HCM Chương 13 Các mẫu thiết kế phục vụ tổ chức cấu trúc các đối tượng 2010 Slide 2 13.1 Tổng quát về mẫu thiết kế HĐT Như vậy lỗi ở bước đầu tiên là nguy hại nhất kế đó là lỗi ở bước thức 2 thứ 3 . Tuy nhiên các bước nắm bắt yêu cầu và phân tích chức năng thường chỉ tạo ra kết quả ít chưa có độ phức tạp cao do đó ta vẫn có cách kiểm soát để những kết quả này ít có lỗi nhất. Còn bắt đầu từ bước thiết kế trở đi kết quả sẽ nhiều và có độ phức tạp cao hơn nên sẽ khó kiểm soát hơn. Và nếu có lỗi ở bước này thì rất nguy hại vì sẽ kéo theo hoạt động hiện thực không có ý nghĩa gì nữa. Tóm lại thiết kế phần mềm là một vấn đề rất khó khăn nhất là khi phần mềm lớn mối quan hệ giữa các phần tử sẽ nhiều và phức tạp bản thiết kế thường không hiệu quả và chứa nhiều lỗi khó biết. Hơn nữa ta thường phải trả giá cao cho các lỗi thiết kế vì chúng ảnh hưởng nặng nề đến các giai đoạn sau như viết code kiểm thử. Khoa Khoa học Kỹ thuật Máy tính Môn Lập trình hướng đối tượng Trường ĐH Bách Khoa Tp.HCM Chương 13 .