SOLID ක්රමවේද
වස්තු-ආධාරිත ප්රෝග්රෑමිං (OOP) මත පදනම්ව ක්රියාකාරී, දිගු කාලයක් නඩත්තු කළ හැකි මෘදුකාංග සෑදීම සඳහා SOLID වස්තු-ආධාරිත ප්රෝග්රෑමිං ක්රමවේද අවශ්ය වේ.
SOLID හි මූලික ක්රමවේද:
- තනි වගකීම - සෑම වස්තුවකටම ඇත්තේ එක් වගකීමක් පමණි (ඉලක්කය), එය අනෙක් අතට වෙනම පන්තියකින් නිරූපණය කළ යුතුය. උදාහරණයක් ලෙස, දත්ත සමුදායකින් නිස්සාරණය කිරීම සහ පසුව ඒවායේ වලංගුකරණය විවිධ පන්ති තිබිය යුතුය මෙම ක්රියාවලි දෙක එකිනෙක සම්මිශ්රණය නොවන පරිදි.
- විවෘතතාව / වසා ඇති බව - පන්ති විය යුතුය වෙනස් කිරීමට සහ පූරණය කිරීමට විවෘත නව කාර්යයන් සහ ඒ සමඟම මූලික කේතය වෙනස් කිරීම සඳහා වසා ඇත. එබැවින්, පන්තියට වෙනත් මොඩියුල සහ ශ්රිත එකතු කළ හැකිය, නමුත් මුල් කේතය නොවෙනස්ව පවතිය යුතුය.
- ලිස්කොව් ආදේශනය - සියලු සාදන ලද ශාඛා සුරක්ෂිත කර නිරූපණය කළ යුතුය (කරන ලද කාර්යයන්) ඔවුන්ගේ ප්රමුඛයාගේ.
- අතුරු මුහුණත වෙන් කිරීම - විශාල අතුරු මුහුණත අවශ්යය කුඩා හා අඳුරු ඉලක්කගත කරන ලද ඒවාට බෙදන්න, අනවශ්ය තොරතුරු සමඟ පරිශීලකයන් බර නොකිරීමට.
- ආශ්රිත අතුරු හැරවීම - ඉහළ මට්ටමේ වස්තූන්, උදාහරණයක් ලෙස, පන්ති, මොඩියුල මත රඳා නොපැවැතිය යුතුය පහළ මට්ටම්, කෙසේ වෙතත් සියල්ලම විය යුතුය වියුක්තතා මත රඳා පවතී.
මෙයත් බලන්න
-
DRYක්රමවේදය,
මෘදුකාංග කුඩා සංරචක වලට බෙදයි -
KISSක්රමවේදය,
මෘදුකාංග සංකීර්ණ කිරීමෙන් වැලකීම යෝජනා කරයි -
YAGNIක්රමවේදය,
මෘදුකාංගවල අතිරික්ත ක්රියාකාරීත්වයෙන් වැලකීම යෝජනා කරයි -
CQSක්රමවේදය,
සෑම ශ්රිතයකටම එක් විධානයක් පමණක් නියම කරයි -
LoDක්රමවේදය,
මෘදුකාංග සංවර්ධනය කිරීමේදී යොදා ගනී -
වගකීම් වෙන්කිරීමේ ක්රමවේදය,
මෘදුකාංග සංවර්ධනය කිරීමේදී යොදා ගනී