Single Responsibility Principle(SRP)
Prinsip ini menyatakan bahawa kelas harus mempunyai hanya satu sebab untuk berubah, bermakna setiap kelas harus melaksanakan fungsi tertentu.
Contoh: Mengurus data pengguna dan menghantar email pemberitahuan.
Open/Closed Principle(OCP)
Prinsip ini menggalakkan memperluaskan fungsi dengan menambah kod baharu dan bukannya mengubah suai kod sedia ada.
Contoh: Mengendalikan kaedah pembayaran yang berbeza dalam aplikasi e-dagang.
Liskov Substitution Principle(LSP)
Prinsip ini menegaskan bahawa objek kelas terbitan harus digantikan untuk objek kelas asas tanpa menjejaskan ketepatan program.
Contoh: Menguruskan bentuk geometri.
Prinsip Pengasingan antara muka(ISP)
Prinsip ini menasihatkan memecahkan antara muka kepada yang lebih kecil untuk mengelakkan memaksa kelas melaksanakan kaedah yang mereka tidak perlukan.
Contoh: Antara muka untuk mengemas kini dan memaparkan data.
Dependency Inversion Principle(DIP)
Prinsip ini mencadangkan bahawa modul peringkat tinggi tidak boleh bergantung pada modul peringkat rendah; kedua-duanya harus bergantung pada abstraksi.
Contoh: Menggunakan dependency injection untuk mengurus tanggungan.
Ingat, contoh ini hanyalah ilustrasi tentang cara menggunakan SOLID prinsip dalam Node.js. Dalam amalan, anda perlu menerapkannya secara fleksibel berdasarkan tujuan dan skala projek anda.