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) {
// වාර්තා මුද්රණය කිරීමේ තර්කය
}
}
මෙම ආකාරයෙන්, වාර්තා නිර්මාණය කිරීම සහ මුද්රණය කිරීමේ වගකීම් වෙන් කර ඇත, එය නඩත්තු කිරීම සහ පරීක්ෂා කිරීම පහසු කරයි.