Mô hình thiết kế được chuẩn hoá giải pháp cho các vấn đề phổ biến trong việc phát triển phần mềm. Chúng cung cấp các mẫu có thể tái sử dụng giúp các nhà phát triển viết được nhiều hơn, có thể duy trì và có thể mở rộng mã. Hiểu được cả các ứng dụng trên thế giới thực và các nền tảng lý thuyết của các mẫu thiết kế nâng cao các thực hành thiết kế phần mềm.

Xem xét kỹ các mẫu thiết kế

Các mẫu thiết kế bắt nguồn từ tác phẩm "Gang of Four" (Gamma, Helm, Johnson, và Vlissides) những mẫu được ghi chép 23 trong sách có ảnh hưởng. Những mẫu này được phân loại thành ba nhóm: sáng tạo, cấu trúc, và hành vi. Mỗi mẫu đặt ra những thách thức cụ thể trong chương trình đối tượng.

Ví dụ thế giới thực

Trong phát triển phần mềm thực tế, các mẫu thiết kế được sử dụng trên nhiều miền khác nhau. Ví dụ, mô hình Singleton đảm bảo lớp chỉ có một ví dụ, thường dùng trong việc quản lý kết nối cơ sở dữ liệu. Các mẫu nhà máy mô phỏng tạo vật thể, như được thấy trong thế hệ thành phần giao diện người dùng. Các mẫu quan sát điều khiển sự kiện, như trong cập nhật giao diện người dùng hoặc trong dữ liệu thời gian thực.

Nền tảng lý thuyết

Các mẫu thiết kế được dựa trên các nguyên tắc thiết kế theo hướng đối tượng, như sự sắp xếp, thừa kế và đa dạng hóa, chúng thúc đẩy sự kết hợp lỏng lẻo và sự kết hợp cao, làm cho các hệ thống dễ dàng hơn để sửa đổi và mở rộng. Các mẫu cũng vẽ từ các khái niệm trong kỹ thuật phần mềm, bao gồm cả trừu tượng hóa và tính đa chiều.

Nguyên tắc chung

  • Mô phỏng:) ẩn chi tiết nội bộ của các đối tượng.
  • Phân chia các mối quan tâm: ) chia một hệ thống thành các tính năng riêng biệt.
  • Khả năng tái sử dụng [FLT: 0]: tạo thành phần có thể sử dụng lại qua các dự án.
  • Khả năng đọc:) Thiết kế hệ thống có thể thích nghi để thay đổi.