Design Patterns: Ứng dụng design pattern trong thực tế phân tích thiết kế phần mềm hướng đối tượng

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Ứng dụng của design pattern trong thực tế phân tích thiết kế phần mềm hướng đối tượng là rất lớn. Hầu như cứ ở đâu có phần mềm hướng đối tượng thì ở đó có design pattern. Design pattern được vận dụng linh hoạt và dưới nhiều hình thức khác nhau.Trong nội dung đồ án môn học này chúng tôi xin trình bày một vài ứng dụng điển hình của Design pattern.

I. Framework và idom

Cả Framework và idom có liên quan đến mẫu, nhưng giữa chúng có sự khác nhau rõ ràng.

Framework thì tổng quát hơn và có thể áp dụng cho một lĩnh vực cụ thể.Ví dụ Framework tài chính sẽ chứa các lớp về tài chính trong các mối quan hệ được xác định bởi các mẫu thiết kế, từ framework này có thể phát triển để tạo ra các ứng dụng về tài chính.Framework là một tập các lớp được đóng gói để có thể dùng lại cho các ứng dụng cụ thể. Ứng dụng thực hiện Customize các lớp này như kế thừa, dẫn xuất để tạo ra các lớp mới phục vụ cho mục đích của ứng dụng.Framework phải có được những đặc điểm là : nhỏ gọn,và đầy đủ dễ customize, tính khái quát cao,... Tập các lớp trong framework được cài đặt và thiết lập các mối quan hệ theo các mẫu design pattern.

Idom là một tập các chỉ dẫn về cách cài đặt các khía cạnh của một hệ thống phần mềm viết bằng một ngôn ngữ cụ thể.Coplien (1992) lần đầu tiên đã xuất bản một tập các idom cho việc dùng ngôn ngữ C++.Các idom này ghi lại các kinh nghiệm của các lập trình viên chuyên nghiệp C++, để từ đó các lập trình viên không chuyên có thể giải quyết các vấn đề thường gặp khi viết chương trình bằng C++.

II. Kiến trúc Add – Ins

Đây là một mô hình ứng dụng cho phép tạo ra một giao diện ghép nối các môđun ứng dụng một cách dễ dàng. Ứng dụng gồm có nhân ứng dụng (core) và các môđun ghép nối là các gói DLL. Cấu hình của ứng dụng được lưu vào các file định dạng XML.

Add-Ins constructure

Global property thường là các mẫu thực thể (datasim) có thể cấu hình các thành phần được.

Resource thường là các lớp singleton quản lý tài nguyên tập trung bao gồm:

  • Icon Resource
  • Error Message Resource
  • Language Resource

Chúng được gộp vào một đối tượng quản lý là SingletonResourceManager cung cấp mọi điểm truy cập đồng nhất trong đối tượng.

Basic GUI layer : cung cấp các giao diện đồ hoạ cơ bản.Thường sử dụng các mẫu Abstract Factory, Abstract Method Proxy, Facade và Memento (kết hợp với XML).

Extensible Module Tree : Đây là phần quan trọng của nhân ứng dụng. Nó cung cấp các giao diện ghép nối với các mô đun bên ngoài. Các lớp trong phần này thường được cài đặt dưới dạng các Entity patterns (mẫu thực thể), hay còn gọi là các Codon.

Mỗi codon gồm có :ID (name - chỉ duy nhất một tên cho một codon), Label( nhãn có thể trùng nhau) và Class (đây là mã thực thi của codon đó). Class này thường là các Command patterns.

A codon structure
Cấu trúc một Codon

» Tiếp: Xây dựng ứng dụng Chess sử dụng Design Patterns
« Trước: Mẫu Visitor
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!