Các nguyên lý nền tảng
- Don’t Repeat Yourself (DRY – Đừng lặp lại chính mình)
- Ưu tiên composition hơn kế thừa (Composition over inheritance)
- YAGNI (You Aren’t Gonna Need It – Bạn sẽ không cần đến nó)
- Nguyên lý đóng–mở (Open–closed principle)
- Tính đóng gói (Encapsulation)
- Thiết kế theo hợp đồng (Design by contract)
- Nguyên tắc KISS
- Nguyên lý đơn trách nhiệm (Single-responsibility principle)
- Chuẩn hóa cơ sở dữ liệu (Database normalization)
- Code “ma thuật” (Magic code)