6 of 59 menu

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
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak