ස්ථිතික වර්ග පද්ධති යනු දත්ත වැරදි ලෙස භාවිතා කිරීම වැළැක්වීමයි.
මෙය කරන වර්ග සඳහා පැහැදිලි උදාහරණ ඇත:
- ඔබට UUID මාසයක් ලබා ගත නොහැක
- ඔබට නූල් දෙකක් ගුණ කළ නොහැක.
වඩාත් සියුම් උදාහරණ තිබේ
- මේසයේ දිග භාවිතා කරමින් ඔබට යමක් ගෙවිය නොහැක
- යමෙකුගේ නම URL ලෙස භාවිතා කරමින් ඔබට HTTP ඉල්ලීමක් කළ නොහැක.
double
මිල සහ දිග යන දෙකම සඳහා භාවිතා කිරීමට අප පෙළඹවිය හැකිය , නැතහොත් string
නමක් සහ URL එකක් සඳහා භාවිතා කරන්න . නමුත් එසේ කිරීමෙන් අපගේ පුදුමාකාර වර්ගයේ පද්ධතිය යටපත් වන අතර භාෂාවේ ස්ථිතික චෙක්පත් ලබා ගැනීමට මෙම අනිසි භාවිතය ඉඩ දෙයි.
පවුම්-තත්පර නිව්ටන්-තත්පර සමඟ පටලවා ගැනීම ධාවන වේලාවේදී දුර්වල ප්රති results ල ලබා ගත හැකිය .
මෙය විශේෂයෙන් නූල් සමඟ ගැටළුවක්. ඒවා නිතරම "විශ්ව දත්ත වර්ගය" බවට පත්වේ.
අප මූලික වශයෙන් පරිගණක සමඟ අතුරු මුහුණත් පෙළ යැවීමට පුරුදුව සිටින අතර, අපි බොහෝ විට මෙම මානව අතුරුමුහුණත් (UIs) ක්රමලේඛ අතුරුමුහුණත් (API) දක්වා විහිදුවමු . 34.25 අක්ෂර 34.25 ලෙස අපි සිතමු . දිනයක් 05-03-2015 අක්ෂර ලෙස අපි සිතමු . අපි UUID එකක් 75e945ee-f1e9-11e4-b9b2-1697f925ec7b අක්ෂර ලෙස සිතමු .
නමුත් මෙම මානසික ආකෘතිය API වියුක්තයට හානි කරයි.
වචන හෝ භාෂාව, ඒවා ලියා ඇති හෝ කථා කරන විට, මගේ චින්තන යාන්ත්රණය තුළ කිසිදු කාර්යභාරයක් ඉටු කරන බවක් නොපෙනේ.
ඇල්බට් අයින්ස්ටයින්
ඒ හා සමානව, පෙළ නිරූපණයන් වර්ග සහ ඒපීඅයි සැලසුම් කිරීමේදී කිසිදු කාර්යභාරයක් ඉටු නොකළ යුතුය. පරෙස්සම් වන්න string
! (සහ වෙනත් ඕනෑවට වඩා ජනක "ප්රාථමික" වර්ග)
වර්ග සන්නිවේදනය කරන්නේ "කුමන මෙහෙයුම් අර්ථවත් කරයිද" යන්නයි.
උදාහරණයක් ලෙස, මම වරක් සේවාදායකයකු සමඟ HTTP REST API වෙත වැඩ කළෙමි. REST, නිසියාකාරව සිදු කර ඇති අතර, අදාළ ආයතන වෙත යොමු කරන අධි-සබැඳි ඇති හයිපර්මීඩියා ආයතන භාවිතා කරන්න. මෙම සේවාදායකයා තුළ, ආයතන ටයිප් කර ඇතිවා පමණක් නොව (උදා: පරිශීලක, ගිණුම, දායකත්වය), එම ආයතන සඳහා සබැඳි ද ටයිප් කර ඇත (පරිශීලක ලින්ක්, ගිණුම් ලින්ක්, දායකත්ව ලින්ක්). සබැඳි එතීමට වඩා මඳක් වැඩි ය Uri
, නමුත් වෙනම වර්ග නිසා පරිශීලකයෙකු ලබා ගැනීම සඳහා ගිණුම් සබැඳියක් භාවිතා කිරීමට උත්සාහ කළ නොහැකි විය. සෑම දෙයක්ම සරල Uri
හෝ ඊටත් වඩා නරක නම් string
- මෙම වැරදි සොයාගත හැක්කේ ධාවන වේලාවේදී පමණි.
ඒ හා සමානව, ඔබගේ තත්වය තුළ, ඔබ සතුව ඇත්තේ එක් අරමුණක් සඳහා පමණක් භාවිතා කරන දත්ත ය: හඳුනා ගැනීමට Operation
. එය වෙනත් කිසිවක් සඳහා භාවිතා නොකළ යුතු අතර, Operation
අප විසින් සාදන ලද අහඹු නූල් සමඟ s හඳුනා ගැනීමට උත්සාහ නොකළ යුතුය . වෙනම පන්තියක් නිර්මාණය කිරීමෙන් ඔබේ කේතයට කියවීමේ හැකියාව සහ ආරක්ෂාව ලැබේ.
ඇත්ත වශයෙන්ම, සියලු යහපත් දේ අතිරික්තව භාවිතා කළ හැකිය. සලකා බලන්න
එය ඔබේ කේතයට කෙතරම් පැහැදිලි බවක් එක් කරයි
එය කොපමණ වාරයක් භාවිතා කරයි
දත්ත වර්ගයක් (වියුක්ත අර්ථයෙන්) නිතර, විශේෂ අරමුණු සඳහා සහ කේත අතුරුමුහුණත් අතර භාවිතා කරන්නේ නම්, එය වාචිකත්වයේ වියදමින් වෙනම පන්තියක් වීම සඳහා ඉතා හොඳ අපේක්ෂකයෙකි.