Thiết kế phần mềm là một công đoạn quan trọng trong quy trình xây dựng và phát triển phần mềm, giải đoạn này quyết định rất lớn đến sự thành công hay thất bại của phần mềm, đặc biệt là phần mềm hướng đối tượng. Việc tìm cách áp dụng những mô hình đã thành công trong thực tế đối với một số bài toán tương tự đã từng gặp và áp dụng những mô hình đó vào thiết kế của mình mà không cần phải xem xét lại từ đầu, đảm bảo tiết kiệm chi phí, thời gian xây dựng và phát triển phần mềm, nâng cao độ tin cậy và chất lượng phần mềm. Trong khuôn khổ bài viết này, tác giả trình bày về một số mẫu thiết kế và áp dụng một số mẫu đó vào từng bài toán cụ thể.