SOLID Principles
SOLID Principles là một bộ tiêu chuẩn lập trình mà mọi lập trình viên cần phải nắm vững để phát triển phần mềm đúng cách nhằm tránh các thiết kế tệ. Bộ nguyên lý này được phổ biến bởi Robert C. Martin (Uncle Bob) và được áp dụng rộng rãi trong toàn bộ phạm vi thiết kế hướng đối tượng. Khi được áp dụng đúng cách nó sẽ giúp source code của bạn dễ mở rộng, rõ ràng và dễ đọc hơn.
- Single responsibility principle
- Open/closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
The Single-Responsibility Principle (SRP)
A class should have only one reason to change. Đó là cách mà Robert C. Martin nói về SRP. Điểm qu...
The Open/Closed Principle (OCP)
The software entities should be open for extention, but closed for modification. OCP không có ngh...
The Liskov Substitution Principle (LSP)
Subtypes must be substitutable for their base types. Đơn gì thì nếu code của bạn đang hoạt động đ...
The Interface Segregation Principle (ISP)
Clients should not be forced to depend upon methods that they do not use. ISP để giải quyết vấn đ...
The Dependency Inversion Principle (DIP)
High-level modules should not depend on low-level modules. Both should depend on abstractions. Ab...