Ngoài các pattern cụ thể, các nguyên tắc thiết kế như DRY, KISS, YAGNI, và những cái khác hướng dẫn việc viết code tốt. Các nguyên tắc dễ nhớ này nắm bắt sự khôn ngoan cơ bản về sự đơn giản, tránh trùng lặp, và không xây dựng quá mức.
Các nguyên tắc cốt lõi
DRY (Don't Repeat Yourself) → tránh TRÙNG LẶP → mỗi mảnh kiến thức có MỘT biểu diễn
có thẩm quyền (trùng lặp → lỗi/thay đổi ở nhiều nơi)
KISS (Keep It Simple, Stupid) → ưu tiên SỰ ĐƠN GIẢN → giải pháp đơn giản dễ hiểu hơn,
dễ bảo trì, và dễ debug hơn (tránh sự phức tạp không cần thiết)
YAGNI (You Aren't Gonna Need It) → đừng xây tính năng/sự linh hoạt bạn chưa CẦN →
tránh sự tổng quát hóa mang tính suy đoán (xây những gì cần, không phải những gì có thể cần)
