Single Responsibility Principle(SRP)
หลักการนี้ระบุว่าคลาสควรมีเหตุผลเดียวในการเปลี่ยนแปลง หมายความว่าแต่ละคลาสควรทำหน้าที่เฉพาะ
ตัวอย่าง: การจัดการข้อมูลผู้ใช้และการส่ง email การแจ้งเตือน
Open/Closed Principle(OCP)
หลักการนี้ส่งเสริมการขยายการทำงานโดยการเพิ่มโค้ดใหม่แทนที่จะแก้ไขโค้ดที่มีอยู่
ตัวอย่าง: การจัดการวิธีการชำระเงินแบบต่างๆ ในแอปพลิเคชันอีคอมเมิร์ซ
Liskov Substitution Principle(LSP)
หลักการนี้ยืนยันว่าอ็อบเจกต์ของคลาสที่ได้รับมานั้นควรจะสามารถแทนที่ออบเจกต์ของคลาสพื้นฐานได้โดยไม่กระทบต่อความถูกต้องของโปรแกรม
ตัวอย่าง: การจัดการรูปทรงเรขาคณิต
หลักการแยกอินเทอร์เฟซ(ISP)
หลักการนี้แนะนำให้แบ่งอินเตอร์เฟสออกเป็นส่วนย่อยๆ เพื่อหลีกเลี่ยงการบังคับคลาสให้ใช้วิธีที่พวกเขาไม่ต้องการ
ตัวอย่าง: อินเทอร์เฟซสำหรับการอัพเดตและแสดงข้อมูล
Dependency Inversion Principle(DIP)
หลักการนี้ชี้ให้เห็นว่าโมดูลระดับสูงไม่ควรขึ้นอยู่กับโมดูลระดับต่ำ ทั้งสองควรขึ้นอยู่กับสิ่งที่เป็นนามธรรม
ตัวอย่าง: ใช้ dependency injection ในการจัดการการพึ่งพา
โปรดจำไว้ว่า ตัวอย่างเหล่า นี้ เป็นเพียงภาพประกอบของวิธีการใช้ SOLID หลักการใน Node.js ในทางปฏิบัติ คุณจะต้องปรับใช้อย่างยืดหยุ่นตามวัตถุประสงค์และขนาดของโครงการของคุณ