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
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