Sobes.tech
Junior — Middle

Системаны долбоорлоодо SOLID принциптерин колдонобуңуз?

sobes.tech AI

AIден жооп

ඔව්, මම පද්ධති සැලසුම් කිරීමේදී SOLID මූලධර්ම අයදුම් කරමි, එවිට කේතය තවදුරටත් පවත්වාගෙන යාමට සහ විස්තාරණය කිරීමට පහසු වේ.

  • S (තනි වගකීමේ මූලධර්මය) — එක් පන්තියක් හෝ මොඩියුලයක් එකම වගකීමක් තිබිය යුතුය.
  • O (විවෘත/වසන් මූලධර්මය) — මෘදුකාංග අංගයන් විස්තාරණයට විවෘත, වෙනස් කිරීමට වසන් විය යුතුය.
  • L (Liskov මාරු මූලධර්මය) — උපපන්තියන්ගේ වස්තු මූල පන්තිය සමඟ මාරු කළ හැකි විය යුතුය, වැඩසටහනේ නිවැරදිභාවය බාධා නොකර.
  • I (අතුරුමුහුණත වෙන් කිරීමේ මූලධර්මය) — එක් මූලික අතුරුමුහුණතක් වඩා හොඳයි, බොහෝ විශේෂාංග අතුරුමුහුණතන් ඇතුව.
  • D (අනුබද්ධතා විකෘති කිරීමේ මූලධර්මය) — අනුබද්ධතා සාරාංශ මත පදනම් විය යුතුය, විශේෂිත ක්‍රියාත්මක කිරීම් මත නොව.

C# හි එකම වගකීමේ මූලධර්මය සඳහා උදාහරණයක්:

class ReportGenerator
{
    public string GenerateReport() {
        // වාර්තා නිර්මාණය කිරීමේ තර්කය
    }
}

class ReportPrinter
{
    public void Print(string report) {
        // වාර්තා මුද්‍රණය කිරීමේ තර්කය
    }
}

මෙම ආකාරයෙන්, වාර්තා නිර්මාණය කිරීම සහ මුද්‍රණය කිරීමේ වගකීම් වෙන් කර ඇත, එය නඩත්තු කිරීම සහ පරීක්ෂා කිරීම පහසු කරයි.