กระบวนทัศน์
- Don’t Repeat Yourself (DRY – อย่าเขียนโค้ดซ้ำ)
- ใช้ Composition แทน Inheritance
- YAGNI (You Aren’t Gonna Need It – ยังไม่ต้องใช้ ก็ยังไม่ต้องทำ)
- หลักการเปิด–ปิด (Open–closed principle)
- การห่อหุ้มข้อมูล (Encapsulation)
- Design by Contract (การออกแบบตามสัญญา)
- หลักการ KISS
- หลักการความรับผิดชอบเดียว (Single-responsibility principle)
- การนอร์มัลไลซ์ฐานข้อมูล (Database normalization)
- โค้ดเวทมนตร์ (Magic code)