Lựa chọn các tình huống áp dụng điển hình

Một phần của tài liệu Phát triển mẫu thiết kế phần mềm và ứng dụng (Trang 67)

Tìm kiếm các ví dụ điển hình: một mô tả mẫu nên đƣợc hỗ trợ bởi các ví dụ đáng tin cậy của các ứng dụng thành công. Để minh họa tính tổng quát, cần đƣa ra các ví dụ thể hiện rõ các nguyên lý thiết kế tốt. Trong khi thƣờng đƣợc biểu diễn theo ngôn ngữ của các mẫu, các ví dụ cũng có thể đƣợc biểu diễn nhƣ là các sự xác định hay các sự thực thi thực tế.

Nhiều ngƣời có vẻ lo lắng về các ví dụ trong mẫu và các mã ví dụ nhất định. Bởi khi xem xét mẫu thiết kế trong ví dụ cụ thể sẽ dẫn đến sự khó khăn khi áp dụng cho những vấn đề tƣơng tự trong tầm bao quát của mẫu thiết kế. Đó là một lý do xác

61

thực để lo lắng rắng một số đọc giả sẽ xem ví dụ nhƣ là các mẫu, nghĩ về mẫu nhƣ là các macro nổi bật.

Tuy nhiên, khi đƣa ra một ví dụ, ta có thể trừu tƣợng hóa vấn đề từ đó dựa theo các nguyên lý tổng quát. Vì vậy vẫn tốt hơn là đƣa ra một ví dụ, và đánh giá độ rủi ro khi không có sự trừu tƣợng, hơn là tránh ví dụ và làm mất đọc giả hoàn toàn trong sự trừu tƣợng.

Nếu băn khoăn về một sự thể hiện nhất định của một mẫu, thì một cách tiếp cận hữu ích là sử dụng đa ví dụ. Các ví dụ khác nhau của cùng một mẫu có thể giúp minh họa các chuỗi tình huống thông dụng. Các ví dụ khác nhau có thể là các cách tiếp cận khác nhau sử dụng cùng một nền hay các nền khác nhau.

Khi viết một mã một ví dụ, có một áp lực trong độ phức tạp của nó. Nếu tạo nó quá đơn giản, thì đọc giả có thể bỏ qua nó. Nhƣng nếu quá phức tạp thì ngƣời dùng sẽ phải hiểu một tập các vấn đề mà có thể chƣa có những tập trung vào vấn đề cần quan tâm. Tuy nhiên, sự đơn giản hóa có thể có những thuận lợi hơn. Từ những thứ đơn giản, sau đó ta có thể thêm vào nhiều thứ phức tạp với các tƣơng tác giữa các mẫu. Việc hiểu một chút vấn đề tôt hơn là thất bại khi hiểu rất nhiều. Điều này đƣợc củng cố thêm bởi một vấn đề là một đọc giả chỉ nên phải đọc một mẫu để hiểu mẫu đó.

2.3. Tổng kết chƣơng

Một trong những mục tiêu của thiết kế phần mềm hƣớng đối tƣợng là tăng khả năng sử dụng lại. Khi thực hiện phân tích thiết kế phần mềm dựa theo các nguyên lý thiết kế hƣớng đối tƣợng, ngƣời ta thấy rằng có những cấu trúc lặp đi lặp lại, từ đó tổng quát lên các mẫu thiết kế. Do đó, việc nghiên cứu các nguyên lý thiết kế hƣớng đối tƣợng là điều rất quan trọng, nhất là khi các nguyên lý đó có mối liên hệ trực tiếp với việc phát triển các mẫu thiết kế phần mềm. Xuất phát từ đó kết hợp với trừu tƣợng hóa từ các mấu thiết kế GoF đã đƣợc trình bày trong chƣơng 1, tác giả đã khái quát lên 5 nguyên lý cho việc phát triển các mẫu thiết kế. Đó là các nguyên tắc hay là các gợi ý cho việc định hƣớng tƣ duy khi nghĩ về xây dựng các mẫu thiết kế phần mềm trong những tình huống phát sinh. Các nội dung này đã đƣợc trình bày trong chƣơng 2 của luận văn.

62

CHƢƠNG 3. PHƢƠNG PHÁP THIẾT KẾ MẪU PHẦN MỀM

Bất kỳ ai khi nhìn vào các mẫu thiết kế thƣờng luôn đƣợc gây chú ý bởi thực tế rằng hầu hết các mẫu thƣờng đƣợc viết sử dụng một định dạng thông dụng. Ngay khi bạn nhìn vào 2 tập các mẫu, ta cũng có thể thấy rõ rằng hiếm khi 2 mẫu các tác giả sử dụng cùng kiểu định dạng. Các định dạng mẫu khác nhau có những đặc trƣng riêng và các tác giả mẫu thƣờng có khuynh hƣớng lựa chọn một mẫu phù hợp riêng cho mình. Mặc dù có nhiều định dạng khác nhau, hầu nhƣ các mẫu đều có các phần tử cơ bản.

Một phần của tài liệu Phát triển mẫu thiết kế phần mềm và ứng dụng (Trang 67)

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

(113 trang)