You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Đóng gói thay đổi (Enscapsulation what varies). take the parts that vary and encapsulate them, so that later you can alter or extend the parts that vary without affecting
those that don’t.
Ưu tiên compostion hơn thừa kế (Favor composition over inheritance).
Lập trình bằng interface không phải bằng implement (program to interfaces not implementaions).
Cố gắng tạo ra các thiết kế liên kết lỏng lẻo giữa các đối tượng tương tác (Strive for loosely coupled designs between object that interact.)
Class should be open for extension but closed for modification (Điều này đơn giản có nghĩa là một lớp nên dễ dàng mở rộng mà không sửa đổi chính lớp đó.)
Depend on abstraction. Do not depend on concrete classes (Các module cấp cao không nên phụ thuộc vào các modules cấp thấp. Cả 2 nên phụ thuộc vào abstraction.)
Vậy "Thiết kế mẫu là gì"?
Design patter mô tả hay là giải pháp chung để giải quyết vấn đề phổ biến khi thiết kế, phát triển phần mềm. Nó là một best practices mà lập trình viên có thế sử dụng để xử lý những vấn đề khi thiết kế một ứng dụng hoặc một hệ thống.
Được sử dụng thường xuyên trong các ngôn ngữ OOP.
Mục đích
Giúp các lập trình viên giao tiếp với nhau hiệu quả
Giúp tái sử dụng code và dễ dàng mở rộng
Tránh được các vấn đề tiềm ẩn gây ra những lỗi lớn, dễ dàng nâng cấp, bảo trì
Khi nào nên sử dụng
Khi bạn muốn chương trình của mình thực sự đơn giản
Sẽ giúp giảm thiểu thời gian và công sức suy nghĩ ra các vấn đề có lời giải
Nhược điểm
Khiến thiết kế đôi khi phức tạp và khó debug hơn
Phương pháp hay nhất? (Best Practice)
Là một phương pháp hoặc kỹ thuật thường được chấp nhận là ưu việt hơn các phương pháp thay thế đã biết khác bởi vì nó thường tạo ra kết quả vượt trội so với kết quả đạt được bằng các phương tiện khác hoặc vì nó đã trở thành một cách tiêu chuẩn để thực hiện công việc, ví dụ: một cách tiêu chuẩn tuân thủ các yêu cầu pháp lý hoặc đạo đức.