Defensive Coding– Viết code an toàn, ngắn gọn và dễ đọc hơn.

Chuỗi bài viết này chia sẻ các kỹ thuật Defensive Coding giúp bạn viết code rõ ràng, ngắn gọn và dễ bảo trì hơn. Mỗi phần minh họa bằng ví dụ C# thực tế, từ việc giảm điều kiện lồng nhau, dùng early exit, gộp điều kiện, toán tử ba ngôi, loại bỏ biến trung gian, đến kết hợp điều kiện thoát sớm. Đây là những nguyên tắc đơn giản nhưng hiệu quả để nâng cao chất lượng và độ tin cậy của mã nguồn.

Các phần trong series:

  1. EP1 – Viết điều kiện gọn gàng và an toàn hơn (Write Cleaner and Safer Conditions)
  2. EP2 – Early Exit: Đơn giản hóa logic điều kiện (Simplify Conditional Logic with Early Exit)
  3. EP3 – Hợp nhất điều kiện lặp lại (Condition Consolidation)
  4. EP4 – Tối giản biểu thức điều kiện với toán tử ba ngôi và gán trực tiếp (Simplify Conditional Expressions with Ternary Operator and Direct Assignment)
  5. EP5 – Loại bỏ biến cờ trung gian (Replace Boolean Flags with Clear Expressions)
  6. EP6 – Kết hợp điều kiện thoát sớm (Combine Early Exit Conditions)

Github:github.com/tim1990s/refactoring_techniques
Video demo series: