Prinsip SOLID
Prinsip pengaturcaraan berorientasikan objek SOLID diperlukan untuk mencipta perisian yang berfungsi dan boleh dikekalkan untuk jangka masa panjang berdasarkan pengaturcaraan berorientasikan objek (OOP).
Prinsip asas SOLID:
- Tanggungjawab Tunggal - setiap objek hanya mempunyai satu tanggungjawab (tujuan), yang seterusnya hendaklah diwakili oleh kelas yang berasingan. Sebagai contoh, mengekstrak data dari pangkalan data dan pengesahan seterusnya hendaklah mempunyai kelas yang berbeza supaya kedua-dua proses ini tidak bercampur antara satu sama lain.
- Keterbukaan / Penutupan - kelas hendaklah terbuka untuk pengubahsuaian dan penambahan tugas baharu dan pada masa yang sama ditutup untuk mengubah suai kod asas. Oleh itu, modul dan fungsi lain boleh ditambah ke dalam kelas, tetapi kod sumber hendaklah kekal tidak berubah.
- Penggantian Liskov - semua anak kelas yang dicipta hendaklah mengekalkan dan mempamerkan tingkah laku (tugas yang dilaksanakan) oleh induk mereka.
- Pemisahan Antara Muka - antara muka besar perlu dipisahkan kepada yang lebih kecil dan khusus, untuk mengelakkan membebankan pengguna dengan maklumat berlebihan.
- Penyongsangan Kebergantungan - objek aras atas, contohnya, kelas, tidak boleh bergantung pada modul aras bawah, namun kesemuanya hendaklah bergantung pada abstraksi.
Lihat juga
-
prinsip
DRY,
yang memisahkan perisian kepada komponen kecil -
prinsip
KISS,
yang mencadangkan untuk mengelakkan kerumitan perisian -
prinsip
YAGNI,
yang mencadangkan untuk mengelakkan fungsi berlebihan dalam perisian -
prinsip
CQS,
yang memberikan hanya satu perintah untuk setiap fungsi -
prinsip
LoD,
yang digunakan dalam pembangunan perisian -
prinsip pemisahan tanggungjawab,
yang digunakan dalam pembangunan perisian