Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Mẫu thiết kế TEMPLATE METHOD và ứng dụng trong xử lý dữ liệu
MIỄN PHÍ
Số trang
8
Kích thước
712.4 KB
Định dạng
PDF
Lượt xem
1004

Mẫu thiết kế TEMPLATE METHOD và ứng dụng trong xử lý dữ liệu

Nội dung xem thử

Mô tả chi tiết

Nguyễn Mạnh Đức Tạp chí KHOA HỌC & CÔNG NGHỆ 135(05): 31 - 38

31

MẪU THIẾT KẾ TEMPLATE METHOD VÀ ỨNG DỤNG

TRONG XỬ LÝ DỮ LIỆU

Nguyễn Mạnh Đức*

Trường Đại học Sư phạm – ĐH Thái Nguyên

TÓM TẮT

Trong công nghệ phần mềm, mẫu thiết kế là một giải pháp tổng thể cho các vấn đề chung

trong thiết kế phần mềm. Ý tưởng sâu xa của các mẫu thiết kế là để tiết kiệm tốt các giải pháp thiết

kế hướng đối tượng và việc tái sử dụng chúng để giải quyết các vấn đề tương tự. Trong bài báo

này chúng tôi sẽ xem xét mẫu thiết kế Template Method do E. Gamma và các cộng sự đã đề xuất,

áp dụng mẫu này để xây dựng và thiết kế một hệ truy xuất tới một cơ sở dữ liệu trên máy chủ, theo

mô hình hệ thống nhiều tầng để thực hiện các công việc xử lý dữ liệu cho các yêu cầu của bài toán

đặt ra trong thực tiễn. Từ đó có một cái nhìn sâu sắc hơn một số mẫu thiết kế có thể thực hiện

trong C#, tìm hiểu các tính năng mới của ngôn ngữ trong thực tế làm cho dễ dàng và hiệu quả hơn

trong thiết kế phần mềm hướng đối tượng.

Từ khóa: Mẫu thiết kế, mẫu Template Method, lớp trừu tượng, giao diện, phương thức trừu

tượng, phương thức ảo, ghi đè, hệ thống nhiều tầng, ngôn ngữ mô hình hóa thống nhất UML

GIỚI THIỆU*

Ngày nay lập trình hướng đối tượng đã

được sử dụng phổ biến để xây dựng, phát

triển các hệ thống phần mềm lớn và phức

tạp. Do tính linh hoạt trong các ngôn ngữ

hướng đối tượng cho phép chúng ta phân

chia mã của chúng vào các đối tượng và các

lớp, làm cho phong cách lập trình này trở nên

trong sáng và hữu hiệu trong việc giải quyết

nhiều vấn đề mà các phương pháp lập trình

trước đây còn nhiều hạn chế. Một mục tiêu

khác của thiết kế chương trình theo hướng đối

tượng là để làm cho mã tái sử dụng nhiều

hơn. Tuy nhiên thực tế đã chứng minh rằng,

thiết kế phần mềm hướng đối tượng tái sử

dụng không phải lúc nào cũng dễ dàng. Một

thiết kế phần mềm tốt, không chỉ giải

quyết vấn đề đang tồn tại, mà còn liên quan

đến các vấn đề trong tương lai. Nó sẽ phải

làm cho chương trình linh hoạt, dễ dàng

để bảo trì, cập nhật và mở rộng phát

triển. Các mẫu thiết kế giúp chúng ta

giải quyết được những vấn đề này. Ý tưởng này

như sau: Chúng ta sẽ lưu và tham chiếu tới

các giải pháp đã được thiết kế và sẽ sử dụng lại

chúng trong các tình huống tương tự.

Trong công nghệ phần mềm, một mẫu thiết kế

(design pattern) là một giải pháp tổng thể cho

*

Tel: 0915 564249; Email: [email protected]

các vấn đề chung trong thiết kế phần mềm.

Một mẫu thiết kế không phải là một thiết kế

hoàn thiện để mà có thể được chuyển đổi trực

tiếp thành mã, nó chỉ là một khung sườn mô

tả cách giải quyết một vấn đề mà có thể được

dùng lại trong nhiều tình huống khác nhau.

Các mẫu thiết kế hướng đối tượng thường cho

thấy mối quan hệ và sự tương tác giữa các lớp

hay các đối tượng, mà không cần chỉ rõ các

lớp hay đối tượng của từng ứng dụng cụ thể.

Các mẫu thiết kế có thể giúp tăng tốc quá

trình phát triển phần mềm bằng cách cung cấp

các mẫu hình phát triển đã được chứng thực

và kiểm chứng. Nó cung cấp các giải pháp

chung, được viết tài liệu dưới một định dạng

mà không gắn liền với một vấn đề cụ thể nào.

Các mẫu thiết kế cho phép các nhà phát triển

phần mềm giao tiếp với nhau bằng cách dùng

các tên dễ hiểu được dùng rộng rãi để đặt cho

các tương tác của phần mềm [1, 5].

Trong bài báo này chúng tôi sẽ đề xuất việc

xây dựng và thiết kế một mô hình hệ thống

truy xuất cơ sở dữ liệu theo kiến trúc phân

tầng, dựa trên mẫu thiết kế Template Method

mà E. Gamma và các cộng sự đã đề xuất, để

xử lý dữ liệu cho các bài toán liên quan nhiều

đến việc truy xuất các thông tin với cơ sở dữ

liệu. Mục đích các công việc của chúng tôi ở

đây là để có một cái nhìn sâu sắc hơn một

Nitro PDF Software

100 Portable Document Lane

Wonderland

Nitro PDF Software

100 Portable Document Lane

Wonderland

Tải ngay đi em, còn do dự, trời tối mất!