Connascence
கொனாசென்ஸ் () என்பது மெய்லிர் பேஜ்-ஜோன்ஸ் கண்டுபிடித்த ஒரு மென்பொருள் தர அளவீடு ஆகும், இது கட்டமைக்கப்பட்ட வடிவமைப்பிற்கு இணைப்பு செய்ததைப் போலவே பொருள் சார்ந்த வடிவமைப்பில் சார்பு உறவுகளால் ஏற்படும் சிக்கலைப் பற்றிய பகுத்தறிவை அனுமதிக்கிறது. மென்பொருள் பொறியியலில், அமைப்பின் ஒட்டுமொத்த சரியான தன்மையை பராமரிப்பதற்காக ஒன்றின் மாற்றத்திற்கு மற்றொன்றை மாற்றியமைக்க வேண்டியிருந்தால் இரண்டு கூறுகள் இணக்கமாக இருக்கும். சார்பு உறவுகளின் வகைப்பாட்டை அனுமதிப்பதைத் தவிர, பல்வேறு வகையான சார்பு வகைகளை ஒப்பிடுவதற்கான ஒரு அமைப்பையும் கொனாசென்ஸ் வழங்குகிறது. சாத்தியமான வடிவமைப்புகளுக்கு இடையிலான இத்தகைய ஒப்பீடுகள் பெரும்பாலும் மென்பொருளின் தரத்தை மேம்படுத்துவதற்கான வழிகளைக் குறிக்கலாம். பலம் இணை கூறுகளில் ஈடுசெய்யும் மாற்றங்கள் தேவைப்படுவதற்கான சாத்தியக்கூறுகள் அதிகமாக இருந்தால், இணைப்பின் ஒரு வடிவம் வலுவானதாகக் கருதப்படுகிறது. உறவின் வலுவான வடிவம், உறவின் கூறுகளை மாற்றுவது மிகவும் கடினமானது மற்றும் விலை உயர்ந்தது. பட்டம் இணைப்பின் ஏற்றுக்கொள்ளும் தன்மை அதன் நிகழ்வின் அளவுடன் தொடர்புடையது. கொனாசென்ஸ் வரையறுக்கப்பட்ட அளவில் ஏற்றுக்கொள்ளப்படலாம், ஆனால் பெரிய அளவில் ஏற்றுக்கொள்ளப்படாது. எடுத்துக்காட்டாக, இரண்டு வாதங்களை எடுக்கும் ஒரு செயல்பாடு அல்லது முறை பொதுவாக ஏற்றுக்கொள்ளத்தக்கதாகக் கருதப்படுகிறது. இருப்பினும், செயல்பாடுகள் அல்லது முறைகள் பத்து வாதங்களை எடுத்துக்கொள்வது பொதுவாக ஏற்றுக்கொள்ள முடியாதது. குறைந்த அளவிலான உட்பொருள்களைக் கொண்ட கூறுகளை விட அதிக அளவிலான உட்பொருள்களைக் கொண்ட கூறுகள் மாற்றத்திற்கு அதிக சிரமத்தையும் செலவையும் ஏற்படுத்துகின்றன. இணைப்பை பகுப்பாய்வு செய்யும் போது இருப்பிடம் முக்கியமானது. சம்பந்தப்பட்ட கூறுகள் நெருக்கமாக தொடர்புடையதாக இருந்தால் வலுவான இணைப்பின் வடிவங்கள் ஏற்றுக்கொள்ளப்படுகின்றன. எடுத்துக்காட்டாக, செயல்பாடுகள் அல்லது முறைகளை அழைக்கும்போது பல மொழிகள் நிலை வாதங்களைப் பயன்படுத்துகின்றன. அழைப்பவர் மற்றும் கால்லியின் நெருக்கம் காரணமாக இந்த நிலைப்பாட்டின் இணக்கம் ஏற்றுக்கொள்ளத்தக்கது. தரப்பினரின் உறவினர் தொடர்பில்லாத தன்மை காரணமாக ஒரு வலை சேவைக்கு வாதங்களை நிலைநிறுத்துவது ஏற்றுக்கொள்ள முடியாதது. அதே வலிமை மற்றும் இணைப்பின் அளவு அதிக சிரமம் மற்றும் மாற்றத்தின் செலவைக் கொண்டிருக்கும், சம்பந்தப்பட்ட கூறுகள் எவ்வளவு தூரத்தில் உள்ளன. வகைகள் இது பலவீனமான முதல் வலுவான வடிவங்கள் வரை தோராயமாக வரிசைப்படுத்தப்பட்ட சில வகையான இணைப்புகளின் பட்டியல் ஆகும். நிலையான இணைப்புகள் கொனாசென்ஸ்கள் குறியீட்டை பார்வைக்கு ஆராய்வதன் மூலம் அவற்றைக் கண்டறிய முடிந்தால் அவை "நிலையானவை" என்று கூறப்படுகின்றன. பெயரின் இணைவு (கோன்) என்பது ஒரு நிறுவனத்தின் பெயரில் பல கூறுகள் உடன்பட வேண்டும். முறையின் பெயர்கள் இந்த வகையான இணைப்புக்கு ஒரு எடுத்துக்காட்டுஃ ஒரு முறையின் பெயர் மாறினால், புதிய பெயரைப் பயன்படுத்த அந்த முறையின் அழைப்பாளர்கள் மாற்றப்பட வேண்டும். கோனாசென்ஸ் ஆஃப் டைப் (சிஓடி) கோனாசென்ஸ் ஆஃப் டைப் என்பது ஒரு பொருளின் வகையை பல கூறுகள் ஒப்புக் கொள்ள வேண்டும். நிலையான தட்டச்சு மொழிகளில், முறை வாதங்களின் வகை இந்த வகையான இணைப்புக்கு ஒரு எடுத்துக்காட்டு. ஒரு முறை அதன் வாதத்தின் வகையை ஒரு முழு எண்ணிலிருந்து ஒரு சரத்திற்கு மாற்றினால், அந்த முறையின் அழைப்பாளர்கள் முன்பை விட வேறுபட்ட வாதத்தை அனுப்ப மாற்றப்பட வேண்டும். பொருளின் இணைவு (CoM) அல்லது மரபுகளின் இணைவு (CoC) பொருளின் இணைவு என்பது குறிப்பிட்ட மதிப்புகளின் அர்த்தத்தில் பல கூறுகள் உடன்பட வேண்டும். முறையே தவறான மற்றும் உண்மையைக் குறிக்க 0 மற்றும் 1 முழு எண்களைத் திருப்பித் தருவது, இந்த வகையான இணைப்புக்கு ஒரு எடுத்துக்காட்டு. நிலைப்பாட்டின் இணக்கம் (CoP) நிலைப்பாட்டின் இணக்கம் என்பது மதிப்புகளின் வரிசையில் பல கூறுகள் உடன்பட வேண்டும். முறை அழைப்புகளில் நிலைப்பாட்டு அளவுருக்கள் இந்த வகையான இணைப்புக்கு ஒரு எடுத்துக்காட்டு. அழைப்பவர் மற்றும் கால்லீ இருவரும் முதல், இரண்டாவது போன்றவற்றின் சொற்பொருள்களில் உடன்பட வேண்டும். அளவுருக்கள். வழிமுறை இணைவு (சி. ஓ. ஏ) வழிமுறை இணைவு என்பது ஒரு குறிப்பிட்ட வழிமுறையில் பல கூறுகள் உடன்பட வேண்டும். செய்தி அங்கீகாரக் குறியீடுகள் இந்த வகையான இணைப்புக்கு ஒரு எடுத்துக்காட்டு. பரிமாற்றத்தின் இரு பக்கங்களும் ஒரே ஹாஷிங் வழிமுறையை சரியாக செயல்படுத்த வேண்டும் அல்லது அங்கீகாரம் தோல்வியடையும். இயக்க நேரத்தின் போது மட்டுமே கண்டுபிடிக்க முடிந்தால் டைனமிக் கொனாசென்ஸ் "டைனமிக்" என்று கூறப்படுகிறது. பல கூறுகளின் செயல்பாட்டின் வரிசை முக்கியமானதாக இருக்கும்போது செயல்படுத்தலின் ஒருங்கிணைப்பு (CoE) செயல்படுத்தப்படுகிறது. நேரத்தின் தொடர்பு (CoT) நேரத்தின் தொடர்பு என்பது பல கூறுகளை செயல்படுத்தும் நேரம் முக்கியமானது. மதிப்புகளின் இணைவு (CoV) மதிப்புகளின் இணைவு என்பது பல மதிப்புகள் ஒன்றாக மாற வேண்டும். அடையாளத்தின் இணைவு (CoI) அடையாளத்தின் இணைவு என்பது பல கூறுகள் ஒரே நிறுவனத்தைக் குறிக்க வேண்டும். இணைப்பைக் குறைப்பது ஒரு மென்பொருள் அமைப்புக்கு மாற்றுவதற்கான செலவைக் குறைக்கும். இணைப்புத்திறனைக் குறைப்பதற்கான ஒரு வழி, இணைப்பின் வலுவான வடிவங்களை பலவீனமான வடிவங்களாக மாற்றுவதாகும். எடுத்துக்காட்டாக, பல வாதங்களை எடுக்கும் ஒரு முறையை பெயரிடப்பட்ட அளவுருக்களைப் பயன்படுத்த மாற்றலாம். இது சி. ஓ. பி. யில் இருந்து சி. ஓ. என். க்கு மாறும். அளவைக் குறைப்பதும், சம்பந்தப்பட்ட கூறுகளின் இருப்பிடத்தை அதிகரிப்பதும் இணைப்பைக் குறைப்பதற்கான பிற வழிகளைக் கொண்டுள்ளன. குறிப்புகள் கிராண்ட் யுனிஃபைட் தியரி ஆஃப் சாப்ட்வேர் டிசைன், ஜிம் வெய்ரிச் மெய்லிர் பேஜ்-ஜோன்ஸ், என்கேப்சுலேஷன் மற்றும் கான்சென்ஸ் மூலம் நுட்பங்களை ஒப்பிடுதல், ஏசிஎம் தகவல்தொடர்புகள், தொகுதி 35, வெளியீடு 9 ஒவ்வொரு புரோகிராமரும் பொருள் சார்ந்த வடிவமைப்பு பற்றி என்ன தெரிந்து கொள்ள வேண்டும், மெய்லிர் பேஜ்-ஜோன்ஸ், டோர்செட் ஹவுஸ் பப்ளிஷிங், யுஎம்எல் இல் பொருள் சார்ந்த வடிவமைப்பின் அடிப்படைகள், மெய்லிர் பேஜ்-ஜோன்ஸ், அடிசன்-வெஸ்லி பப் கோ; மானுவல் ரிவேரோ; ஆகஸ்ட் 9,2018; கான்சென்ஸ்ஃ ஜாவா சாப்ட்வேர் கட்டமைப்பில் பொருள் சார்ந்த வடிவமைப்பைப் பார்ப்பது