Đi sâu vào các mẫu thiết kế

May 08 2022
Câu hỏi đầu tiên bạn tự hỏi mình là… Mẫu thiết kế là gì? Các mẫu thiết kế là giải pháp cho các vấn đề chung mà các nhà phát triển phần mềm gặp phải trong quá trình phát triển phần mềm. Các giải pháp này đã được nhiều nhà phát triển phần mềm thu được bằng cách thử và sai trong một khoảng thời gian khá dài.

Câu hỏi đầu tiên bạn tự hỏi mình là…

Mẫu thiết kế là gì?

Các mẫu thiết kế là giải pháp cho các vấn đề chung mà các nhà phát triển phần mềm gặp phải trong quá trình phát triển phần mềm. Các giải pháp này đã được nhiều nhà phát triển phần mềm thu được bằng cách thử và sai trong một khoảng thời gian khá dài.

Mẫu không phải là một đoạn mã cụ thể, mà là một khái niệm chung để giải quyết một vấn đề cụ thể, Bạn có thể làm theo các chi tiết của mẫu và thực hiện một giải pháp phù hợp với thực tế của chương trình của riêng bạn.

Các mẫu không phải là Thuật toán!

Các mẫu thường bị nhầm lẫn với các thuật toán, vì cả hai khái niệm đều mô tả các giải pháp điển hình cho một số vấn đề đã biết. Mã của cùng một mẫu được áp dụng cho hai chương trình khác nhau có thể khác nhau.

Một thuật toán tương tự là một công thức nấu ăn: cả hai đều có các bước rõ ràng để đạt được mục tiêu. Mặt khác, một mẫu giống như một bản thiết kế: bạn có thể xem kết quả và các tính năng của nó, nhưng thứ tự thực hiện chính xác là tùy thuộc vào bạn.

Mô hình bao gồm những gì?

Hầu hết các mẫu được mô tả rất chính thống nên bạn có thể tái tạo chúng trong nhiều liên hệ, các mẫu thiết kế chỉ là mẫu để giải quyết vấn đề, bạn có thể kết hợp hai hoặc nhiều mẫu thiết kế với nhau để giải quyết vấn đề của riêng bạn.

Tại sao tôi nên học các mẫu?

Bạn không nên học theo khuôn mẫu, bạn có thể làm việc như một lập trình viên trong nhiều năm mà không cần biết về cha mẹ đơn thân, rất nhiều người làm như vậy. Mặc dù vậy, ngay cả trong trường hợp đó, bạn có thể đang thực hiện một số mẫu mà không hề biết về nó, Vậy tại sao bạn lại dành thời gian học chúng?

  • Các mẫu thiết kế xác định một ngôn ngữ chung mà bạn và đồng đội của bạn có thể sử dụng để giao tiếp hiệu quả hơn. Bạn có thể nói, “Ồ, chỉ cần sử dụng Singleton cho điều đó,” và mọi người sẽ hiểu ý tưởng đằng sau đề xuất của bạn. Không cần giải thích singleton là gì nếu bạn biết mẫu và tên của nó.
  • Các mẫu thiết kế là một bộ công cụ gồm các giải pháp đã được thử và kiểm tra cho các vấn đề thường gặp trong thiết kế phần mềm. Ngay cả khi bạn không bao giờ gặp phải những vấn đề này, biết các mẫu vẫn hữu ích vì nó dạy bạn cách giải quyết tất cả các loại vấn đề bằng cách sử dụng các nguyên tắc của thiết kế hướng đối tượng.

Anh ta có bao nhiêu mẫu thiết kế?

Chúng tôi có 23 mẫu thiết kế có tên:

  • Phương pháp nhà máy
  • Nhà máy trừu tượng
  • Người xây dựng
  • Nguyên mẫu
  • Singleton
  • Bộ chuyển đổi
  • Cầu
  • Tổng hợp
  • Người trang trí
  • Mặt tiền
  • Hạng ruồi
  • Ủy quyền
  • Trình lặp lại
  • Người hòa giải
  • Memento
  • Người quan sát
  • Trạng thái
  • Chiến lược
  • Phương pháp mẫu
  • Khách thăm quan
  • Chuỗi trách nhiệm
  • Yêu cầu
  • Thông dịch viên

© Copyright 2021 - 2022 | vngogo.com | All Rights Reserved