-
Design pattern là các giải pháp tổng thể đã được tối ưu hóa và được sử dụng cho các vấn đề phổ biến trong thiết kế phần mềm. Đây là các giải pháp đã được suy nghĩ và giải quyết trong những tình huống cụ thể.
-
Mặc dù bạn đã tự nghĩ ra cách giải quyết nhưng có thể nó chưa phải là tối ưu. Vì vậy các lập trình viên có thể áp dụng giải pháp này để tham khảo cũng như giải quyết các vấn đề tương tự.
-
Bạn cần phải hiểu rõ
Design patterns
không phải là ngôn ngữ cụ thể nào cả.Design patterns
có thể thực hiện ở phần lớn các ngôn ngữ lập trình. Nó giúp bạn giải quyết vấn đề một cách tối ưu nhất, cung cấp các giải pháp trong lập trình hướng đối tượng (OOP).
-
Giúp sản phẩm của bạn linh hoạt, dễ dàng thay đổi và bảo trì hơn.
-
Có một điều luôn xảy ra trong phát triển phần mềm, đó là sự thay đổi về yêu cầu. Lúc này hệ thống có thể mở rộng các tính năng mới được thêm vào trong khi performance cần được tối ưu hơn.
-
Design patterns
cung cấp những giải pháp đã được tối ưu hóa, đã được kiểm chứng để giải quyết các vấn đề trong lập trình. Các giải pháp ở dạng tổng quát, giúp tăng tốc độ phát triển phần mềm bằng cách đưa ra các mô hình test, mô hình phát triển đã qua kiểm nghiệm. -
Những lúc khi bạn gặp bất kỳ khó khăn đối với những vấn đề đã được giải quyết rồi,
Design patterns
là hướng đi giúp bạn giải quyết vấn đề thay vì tự tìm kiếm giải pháp tốn kém thời gian. -
Giúp cho các lập trình viên có thể hiểu code của người khác một cách nhanh chóng (có thể hiểu là các mối quan hệ giữa các module chẳng hạn).
Bạn nên fork
hoặc star
repository này để nó lưu vào tài khoản Github của bạn. Lúc cần có thể đem ra học hoặc xem lại bất cứ lúc nào công việc yêu cầu.
Hoặc có thể trở thành contribute
^^!
Thanks!
Lướt dạo rồi té T_T
Các nhóm design pattern