Dependency inversion principle
பொருள் சார்ந்த வடிவமைப்பில், சார்பு தலைகீழ் கொள்கை என்பது தளர்வாக இணைக்கப்பட்ட மென்பொருள் தொகுதிகளுக்கான ஒரு குறிப்பிட்ட முறையாகும். இந்தக் கொள்கையைப் பின்பற்றும்போது, உயர்-நிலை, கொள்கை-அமைத்தல் தொகுதிகள் முதல் குறைந்த-நிலை, சார்பு தொகுதிகள் வரை நிறுவப்பட்ட வழக்கமான சார்பு உறவுகள் தலைகீழாக மாற்றப்படுகின்றன, இதனால் உயர்-நிலை தொகுதிகள் குறைந்த-நிலை தொகுதி செயல்படுத்தல் விவரங்களிலிருந்து சுயாதீனமாக வழங்கப்படுகின்றன. கொள்கை கூறுகிறதுஃ உயர் நிலை மற்றும் குறைந்த நிலை பொருள்கள் ஒரே சுருக்கத்தை சார்ந்து இருக்க வேண்டும் என்று கட்டளையிடுவதன் மூலம், இந்த வடிவமைப்பு கொள்கை சில மக்கள் பொருள் சார்ந்த நிரலாக்கத்தைப் பற்றி நினைக்கும் விதத்தில் இருக்கலாம். இந்தக் கொள்கையின் ஏ மற்றும் பி புள்ளிகளுக்குப் பின்னால் உள்ள யோசனை என்னவென்றால், ஒரு உயர்-நிலை தொகுதிக்கும் குறைந்த-நிலை தொகுதிக்கும் இடையிலான தொடர்புகளை வடிவமைக்கும்போது, தொடர்புகளை அவற்றுக்கிடையேயான சுருக்கமான தொடர்பாக கருத வேண்டும். இது உயர்-நிலை தொகுதியின் வடிவமைப்பில் மட்டுமல்லாமல், குறைந்த-நிலை தொகுதியிலும் தாக்கங்களை ஏற்படுத்துகிறதுஃ குறைந்த-நிலை ஒன்று தொடர்புகளை மனதில் கொண்டு வடிவமைக்கப்பட வேண்டும், மேலும் அதன் பயன்பாட்டு இடைமுகத்தை மாற்றுவது அவசியமாக இருக்கலாம். பல சந்தர்ப்பங்களில், தொடர்புகளை ஒரு சுருக்கமான கருத்தாக நினைப்பது, கூடுதல் குறியீட்டு முறைகளை அறிமுகப்படுத்தாமல் கூறுகளின் இணைப்பைக் குறைக்க அனுமதிக்கிறது, இது இலகுவான மற்றும் குறைவான செயல்படுத்தல்-சார்ந்த தொடர்பு திட்டத்தை மட்டுமே அனுமதிக்கிறது. இரண்டு தொகுதிகளுக்கு இடையில் கண்டுபிடிக்கப்பட்ட சுருக்கமான தொடர்பு திட்டம் (கள்) பொதுவான மற்றும் பொதுமைப்படுத்தல் அர்த்தமுள்ளதாக இருக்கும்போது, இந்த வடிவமைப்பு கொள்கை பின்வரும் சார்பு தலைகீழ் குறியீட்டு முறைக்கு வழிவகுக்கிறது. பாரம்பரிய அடுக்கு முறை வழக்கமான பயன்பாட்டு கட்டமைப்பில், கீழ்-நிலை கூறுகள் (எ. கா., பயன்பாட்டு அடுக்கு) உயர்-நிலை கூறுகளால் (எ. கா., கொள்கை அடுக்கு) நுகரப்படும் வகையில் வடிவமைக்கப்பட்டுள்ளன, இது பெருகிய முறையில் சிக்கலான அமைப்புகளை உருவாக்க உதவுகிறது. இந்த கலவையில், உயர்-நிலை கூறுகள் சில பணிகளை அடைய கீழ்-நிலை கூறுகளை நேரடியாக சார்ந்துள்ளன. கீழ் நிலை கூறுகளைச் சார்ந்திருப்பது உயர் நிலை கூறுகளின் மறுபயன்பாட்டு வாய்ப்புகளை மட்டுப்படுத்துகிறது. சார்பு தலைகீழ் முறையின் குறிக்கோள் ஒரு சுருக்க அடுக்கின் மத்தியஸ்தத்துடன் இந்த அதிக இணைக்கப்பட்ட விநியோகத்தைத் தவிர்ப்பதும், உயர்/கொள்கை அடுக்குகளின் மறு பயன்பாட்டை அதிகரிப்பதும் ஆகும். சார்பு தலைகீழ் முறை ஒரு சுருக்க அடுக்கைச் சேர்ப்பதன் மூலம், உயர் மற்றும் கீழ்-நிலை அடுக்குகள் இரண்டும் பாரம்பரிய சார்பு நிலைகளை மேலிருந்து கீழ் வரை குறைக்கின்றன. ஆயினும்கூட, "தலைகீழ்" கருத்து கீழ்-நிலை அடுக்குகள் நேரடியாக உயர்-நிலை அடுக்குகளைச் சார்ந்துள்ளன என்று அர்த்தமல்ல. இரண்டு அடுக்குகளும் உயர் மட்ட அடுக்குகளுக்குத் தேவையான நடத்தையை அம்பலப்படுத்தும் சுருக்கங்களை (இடைமுகங்கள்) சார்ந்திருக்க வேண்டும். சார்பு தலைகீழ் நேரடி பயன்பாட்டில், சுருக்கங்கள் மேல்/கொள்கை அடுக்குகளுக்கு சொந்தமானவை. இந்த கட்டமைப்பு உயர்/கொள்கை கூறுகள் மற்றும் அதே தொகுப்பில் குறைந்த சேவைகளை வரையறுக்கும் சுருக்கங்களை ஒருங்கிணைக்கிறது. கீழ் நிலை அடுக்குகள் இந்த சுருக்க வகுப்புகள் அல்லது இடைமுகங்களின் பரம்பரை/செயல்படுத்தல் மூலம் உருவாக்கப்படுகின்றன. சார்பு மற்றும் உரிமையின் தலைகீழ் உயர்/கொள்கை அடுக்குகளின் மறுபயன்பாட்டை ஊக்குவிக்கிறது. மேல் அடுக்குகள் குறைந்த சேவைகளின் பிற செயல்பாடுகளைப் பயன்படுத்தலாம். கீழ்-நிலை அடுக்கு கூறுகள் மூடப்படும்போது அல்லது பயன்பாட்டிற்கு ஏற்கனவே உள்ள சேவைகளை மீண்டும் பயன்படுத்த வேண்டியிருக்கும் போது, சேவைகளுக்கும் சுருக்கங்களுக்கும் இடையில் ஒரு அடாப்டர் மத்தியஸ்தம் செய்வது பொதுவானது. சார்பு தலைகீழ் முறை பொதுமைப்படுத்தல் பல திட்டங்களில் சார்பு தலைகீழ் கொள்கை மற்றும் முறை ஒரு ஒற்றை கருத்தாகக் கருதப்படுகின்றன, அவை பொதுமைப்படுத்தப்பட வேண்டும், அதாவது மென்பொருள் தொகுதிகளுக்கு இடையிலான அனைத்து இடைமுகங்களுக்கும் பயன்படுத்தப்படுகின்றன. அதற்கு குறைந்தது இரண்டு காரணங்கள் உள்ளனஃ ஒரு நல்ல சிந்தனைக் கொள்கையை ஒரு குறியீட்டு வடிவமாக பார்ப்பது எளிது. ஒரு சுருக்க வகுப்பு அல்லது இடைமுகம் குறியிடப்பட்டவுடன், புரோகிராமர் இவ்வாறு கூறலாம்ஃ "நான் சுருக்கத்தின் வேலையைச் செய்துள்ளேன்". பல அலகு சோதனைக் கருவிகள் கேலி செய்வதை நிறைவேற்ற பரம்பரை நம்பியிருப்பதால், வகுப்புகளுக்கு இடையிலான பொதுவான இடைமுகங்களைப் பயன்படுத்துவது (பொதுவாகப் பயன்படுத்துவது அர்த்தமுள்ளதாக இருக்கும்போது தொகுதிகளுக்கு இடையில் மட்டுமல்ல) விதியாக மாறியது. பயன்படுத்தப்படும் கேலிக்குரிய கருவி மரபுரிமையை மட்டுமே நம்பியிருந்தால், சார்பு தலைகீழ் முறையை பரவலாகப் பயன்படுத்துவது அவசியமாகலாம். இதில் பெரிய குறைபாடுகள் உள்ளனஃ ஒரு வகுப்பில் ஒரு இடைமுகத்தை செயல்படுத்துவது இணைப்பைக் குறைக்க போதுமானதாக இருக்காது; தொடர்புகளின் சாத்தியமான சுருக்கத்தைப் பற்றி மட்டுமே சிந்திப்பது குறைவான இணைக்கப்பட்ட வடிவமைப்பிற்கு வழிவகுக்கும். ஒரு திட்டத்தில் எல்லா இடங்களிலும் பொதுவான இடைமுகங்களை செயல்படுத்துவது புரிந்துகொள்வதையும் பராமரிப்பதையும் கடினமாக்குகிறது. ஒவ்வொரு கட்டத்திலும் இந்த இடைமுகத்தின் பிற செயல்பாடுகள் என்ன என்று வாசகர் தன்னையே கேட்டுக்கொள்வார், மேலும் பதில் பொதுவாகஃ கேலி மட்டுமே. இடைமுக பொதுமைப்படுத்தலுக்கு அதிக பிளம்பிங் குறியீடு தேவைப்படுகிறது, குறிப்பாக பொதுவாக சார்பு-ஊசி கட்டமைப்பை நம்பியிருக்கும் தொழிற்சாலைகளில். இடைமுக பொதுமைப்படுத்தல் நிரலாக்க மொழியின் பயன்பாட்டையும் கட்டுப்படுத்துகிறது. பொதுமைப்படுத்தல் கட்டுப்பாடுகள் சார்பு தலைகீழ் முறையை (டிஐபி) நிறைவேற்ற இடைமுகங்கள் இருப்பது ஒரு பொருள் சார்ந்த நிரலில் பிற வடிவமைப்பு தாக்கங்களைக் கொண்டுள்ளதுஃ ஒரு வகுப்பில் உள்ள அனைத்து உறுப்பினர் மாறிகளும் இடைமுகங்கள் அல்லது சுருக்கங்களாக இருக்க வேண்டும். அனைத்து கான்கிரீட் வகுப்பு தொகுப்புகளும் இடைமுகம் அல்லது சுருக்க வகுப்பு தொகுப்புகள் மூலம் மட்டுமே இணைக்கப்பட வேண்டும். எந்தவொரு வகுப்பும் ஒரு கான்கிரீட் வகுப்பில் இருந்து பெறப்படக்கூடாது. எந்தவொரு முறையும் செயல்படுத்தப்பட்ட முறையை மீறக்கூடாது. அனைத்து மாறி உடனடிக்கும் தொழிற்சாலை முறை அல்லது தொழிற்சாலை முறை அல்லது சார்பு-ஊசி கட்டமைப்பைப் பயன்படுத்துவது போன்ற ஒரு படைப்பு வடிவத்தை செயல்படுத்த வேண்டும். இன்டர்பேஸ் கேலி கட்டுப்பாடுகள் பரம்பரை அடிப்படையிலான கேலிக் கருவிகளைப் பயன்படுத்துவதும் கட்டுப்பாடுகளை அறிமுகப்படுத்துகிறதுஃ நிலையான வெளிப்புறமாக புலப்படும் உறுப்பினர்கள் முறையாக சார்பு ஊசியை நம்பியிருக்க வேண்டும், இதனால் அவற்றை செயல்படுத்துவது மிகவும் கடினம். சோதனை செய்யக்கூடிய அனைத்து முறைகளும் ஒரு இடைமுக அமலாக்கம் அல்லது ஒரு சுருக்க வரையறையின் மீறலாக மாற வேண்டும். எதிர்கால திசைகள் கோட்பாடுகள் சிந்திக்கும் வழிகள். வடிவங்கள் சிக்கல்களைத் தீர்ப்பதற்கான பொதுவான வழிகள். நிரலாக்க மொழி அம்சங்கள் இல்லாததால் குறியீட்டு முறைகள் இருக்கலாம். குறைந்தபட்சம் இரண்டு திசைகளில் வலுவான மற்றும் துல்லியமான பயன்பாட்டு ஒப்பந்தங்களை அமல்படுத்த அனுமதிக்கும் வகையில் நிரலாக்க மொழிகள் தொடர்ந்து உருவாகும்ஃ பயன்பாட்டு நிபந்தனைகளை அமல்படுத்துதல் (முன், பிந்தைய மற்றும் மாறாத நிபந்தனைகள்) மற்றும் மாநில அடிப்படையிலான இடைமுகங்கள். இது பல சூழ்நிலைகளில் சார்பு தலைகீழ் முறையின் வலுவான பயன்பாட்டை ஊக்குவிக்கும் மற்றும் எளிதாக்கும். மேலும் மேலும் கேலி செய்யும் கருவிகள் இப்போது நிலையான மற்றும் மெய்நிகர் அல்லாத உறுப்பினர்களை மாற்றுவதற்கான சிக்கலைத் தீர்க்க சார்பு-ஊசியைப் பயன்படுத்துகின்றன. நிரலாக்க மொழிகள் அநேகமாக கேலி-இணக்கமான பைட் குறியீட்டை உருவாக்குவதற்கு உருவாகும். மெய்நிகர் அல்லாத உறுப்பினர்களின் பயன்பாட்டைக் கட்டுப்படுத்துவது ஒரு திசையாக இருக்கும். மற்றொன்று, குறைந்தபட்சம் சோதனை சூழ்நிலைகளில், பரம்பரை அல்லாத அடிப்படையிலான கேலிக்கூத்தை அனுமதிக்கும் பைட் குறியீட்டை உருவாக்குவதாகும். செயலாக்கங்கள் டிஐபியின் இரண்டு பொதுவான செயலாக்கங்கள் ஒத்த தர்க்கரீதியான கட்டமைப்பைப் பயன்படுத்துகின்றன, ஆனால் வெவ்வேறு தாக்கங்களுடன். ஒரு நேரடி அமலாக்கம் கொள்கை வகுப்புகளை ஒரு நூலகத்தில் சேவை சுருக்கங்களுடன் தொகுக்கிறது. இந்த செயல்பாட்டில் உயர்-நிலை கூறுகள் மற்றும் குறைந்த-நிலை கூறுகள் தனித்தனி தொகுப்புகள்/நூலகங்களாக விநியோகிக்கப்படுகின்றன, அங்கு உயர்-நிலை கூறுகளுக்குத் தேவையான நடத்தை/சேவைகளை வரையறுக்கும் இடைமுகங்கள் சொந்தமானவை மற்றும் உயர்-நிலை கூறுகளின் நூலகத்திற்குள் உள்ளன. குறைந்த அளவிலான கூறு மூலம் உயர்-நிலை கூறுகளின் இடைமுகத்தை செயல்படுத்துவதற்கு குறைந்த-நிலை கூறு தொகுப்பு தொகுப்புக்கான உயர்-நிலை கூறுகளைப் பொறுத்தது, இதனால் வழக்கமான சார்பு உறவை தலைகீழாக மாற்றுகிறது. படம் 1 மற்றும் 2 ஒரே செயல்பாட்டைக் கொண்ட குறியீட்டை விளக்குகின்றன, இருப்பினும் படம் 2 இல், சார்புநிலையை மாற்ற ஒரு இடைமுகம் பயன்படுத்தப்பட்டுள்ளது. கொள்கை குறியீடு மறுபயன்பாட்டை அதிகரிக்கவும், சுழற்சி சார்ந்த சார்புகளை அகற்றவும் சார்பு திசையைத் தேர்ந்தெடுக்கலாம். டிஐபியின் இந்த பதிப்பில், உயர் மட்ட அடுக்குகளில் உள்ள இடைமுகங்கள்/சுருக்கங்கள் மீது கீழ் அடுக்கு கூறுகளின் சார்பு கீழ் அடுக்கு கூறுகளை மீண்டும் பயன்படுத்துவதை கடினமாக்குகிறது. அதற்கு பதிலாக இந்த அமலாக்கம் பாரம்பரிய சார்புநிலையை மேலிருந்து கீழ் வரை, கீழிருந்து மேல் வரை "தலைகீழாக" மாற்றுகிறது. மிகவும் நெகிழ்வான தீர்வு சுருக்க கூறுகளை ஒரு சுயாதீனமான தொகுப்புகள்/நூலகங்களில் பிரித்தெடுக்கிறதுஃ ஒவ்வொரு அடுக்கையும் அதன் சொந்த தொகுப்பாகப் பிரிப்பது எந்த அடுக்கையும் மீண்டும் பயன்படுத்துவதை ஊக்குவிக்கிறது, இது வலிமை மற்றும் இயக்கத்தை வழங்குகிறது. எடுத்துக்காட்டுகள் வம்சாவளி தொகுதி ஒரு வம்சாவளி அமைப்பு மக்களுக்கிடையேயான உறவுகளை அவர்களுக்கு இடையிலான நேரடி உறவுகளின் வரைபடமாக பிரதிநிதித்துவப்படுத்தலாம் (தந்தை-மகன், தந்தை-மகள், தாய்-மகன், தாய்-மகள், கணவர்-மனைவி, மனைவி-கணவர் போன்றவை). இது மிகவும் திறமையானது மற்றும் விரிவாக்கக்கூடியது, ஏனெனில் ஒரு முன்னாள் கணவர் அல்லது சட்டப்பூர்வ பாதுகாவலரைச் சேர்ப்பது எளிது. ஆனால் சில உயர் நிலை தொகுதிகளுக்கு கணினியை உலாவ ஒரு எளிய வழி தேவைப்படலாம்ஃ எந்தவொரு நபருக்கும் குழந்தைகள், பெற்றோர், உடன்பிறப்புகள் (அரை சகோதரர்கள் மற்றும் சகோதரிகள் உட்பட), தாத்தா பாட்டி, உறவினர்கள் மற்றும் பலர் இருக்கலாம். மரபியல் தொகுதியின் பயன்பாட்டைப் பொறுத்து, பொதுவான உறவுகளை தனித்துவமான நேரடி பண்புகளாக (வரைபடத்தை மறைத்தல்) முன்வைப்பது உயர் நிலை தொகுதிக்கும் மரபியல் தொகுதிக்கும் இடையிலான இணைப்பை மிகவும் இலகுவானதாக மாற்றும், மேலும் அவற்றைப் பயன்படுத்தும் தொகுதிகளில் எந்த விளைவும் இல்லாமல் நேரடி உறவுகளின் உள் பிரதிநிதித்துவத்தை முற்றிலும் மாற்ற அனுமதிக்கும். இது உடன்பிறப்புகள் அல்லது மாமாக்களின் சரியான வரையறைகளை வம்சாவளி தொகுதியில் உட்பொதிக்க அனுமதிக்கிறது, இதனால் ஒற்றை பொறுப்புக் கொள்கையை அமல்படுத்துகிறது. இறுதியாக, முதல் விரிவாக்கக்கூடிய பொதுமைப்படுத்தப்பட்ட வரைபட அணுகுமுறை மிகவும் விரிவாக்கக்கூடியதாகத் தோன்றினால், மரபியல் தொகுதியின் பயன்பாடு பயன்பாடு (களுக்கு) மிகவும் சிறப்பு வாய்ந்த மற்றும் எளிமையான உறவு செயல்படுத்தல் போதுமானது என்பதைக் காட்டலாம் மற்றும் மிகவும் திறமையான அமைப்பை உருவாக்க உதவுகிறது. இந்த எடுத்துக்காட்டில், தொகுதிகளுக்கு இடையிலான தொடர்புகளை சுருக்கமாகக் கூறுவது கீழ் நிலை தொகுதியின் எளிமைப்படுத்தப்பட்ட இடைமுகத்திற்கு வழிவகுக்கிறது, மேலும் அதை எளிமையாக செயல்படுத்த வழிவகுக்கும். தொலைநிலை கோப்பு சேவையக கிளையன்ட் ஒரு தொலைநிலை கோப்பு சேவையகம் (எஃப்டிபி, மேகக்கணி சேமிப்பு.) கிளையன்ட் சுருக்க இடைமுகங்களின் தொகுப்பாக வடிவமைக்கப்படலாம்ஃ இணைப்பு/துண்டித்தல் (ஒரு இணைப்பு நிலைத்தன்மை அடுக்கு தேவைப்படலாம்) கோப்பு/குறிச்சொற்களை உருவாக்குதல்/மறுபெயரிடுதல்/நீக்குதல்/இடைமுகத்தை பட்டியலிடுதல் கோப்பு உருவாக்கம்/மாற்றுதல்/மறுபெயரிடுதல்/நீக்குதல்/இடைமுகத்தை படிக்கவும் கோப்பு ஒரே நேரத்தில் மாற்றுவதைத் தேடுகிறது அல்லது தெளிவுத்திறன் கோப்பு வரலாற்று நிர்வாகத்தை நீக்குகிறது. உள்ளூர் மற்றும் தொலைதூர கோப்புகள் ஒரே சுருக்க இடைமுகங்களை வழங்கினால், சார்பு தலைகீழ் முறையை செயல்படுத்தும் உயர் மட்ட தொகுதிகள் அவற்றை கண்மூடித்தனமாக பயன்படுத்தலாம். பயன்பாடு அதன் ஆவணங்களை உள்ளூரில் அல்லது தொலைதூரத்தில் வெளிப்படையாக சேமிக்க முடியும். உயர்மட்ட தொகுதிகளுக்குத் தேவையான சேவையின் அளவைக் கருத்தில் கொள்ள வேண்டும். ஒரு தொகுதியை சுருக்க இடைமுகங்களின் தொகுப்பாக வடிவமைத்தல் மற்றும் அதனுடன் பிற தொகுதிகளை மாற்றியமைத்தல், பல அமைப்புகளுக்கு ஒரு பொதுவான இடைமுகத்தை வழங்க முடியும். மாடல்-வியூ-கன்ட்ரோலர் UI மற்றும் அப்ளிகேஷன் லேயர் தொகுப்புகள் முக்கியமாக கான்கிரீட் வகுப்புகளைக் கொண்டுள்ளன. கட்டுப்படுத்திகள் சுருக்கங்கள்/இடைமுக வகைகளைக் கொண்டுள்ளன. ICustomerHandler இன் உதாரணம் UI இல் உள்ளது. அனைத்து தொகுப்புகளும் உடல் ரீதியாக பிரிக்கப்பட்டுள்ளன. அப்ளிகேஷன் லேயரில் பேஜ் கிளாஸ் பயன்படுத்தும் கஸ்டமர்ஹேண்ட்லரின் உறுதியான செயல்படுத்தல் உள்ளது. iCustomerHandler இடைமுகத்தின் நிகழ்வுகள் ஒரு தொழிற்சாலையால் மாறும் வகையில் உருவாக்கப்படுகின்றன (அதே கன்ட்ரோலர்கள் தொகுப்பில் இருக்கலாம்). கான்கிரீட் வகைகள் பக்கம் மற்றும் வாடிக்கையாளர் ஹேண்ட்லர் ஐ கஸ்டமர் ஹேண்ட்லரை நம்பியுள்ளன, ஒருவருக்கொருவர் அல்ல. ICustomerHandler ஐ செயல்படுத்தும் அப்ளிகேஷன் லேயர் அல்லது வேறு எந்த கான்கிரீட் தொகுப்பையும் UI குறிப்பிடாததால், கஸ்டமர்ஹேண்ட்லரின் கான்கிரீட் செயல்படுத்தலை UI வகுப்பை மாற்றாமல் மாற்றலாம். மேலும், பேஜ் கிளாஸ் ஐபிஜ் வியூவர் இடைமுகத்தை செயல்படுத்துகிறது, இது ஐ கஸ்டோமர் ஹேண்ட்லர் முறைகளுக்கு ஒரு வாதமாக அனுப்பப்படலாம், இது கஸ்டமர் ஹேண்ட்லரின் உறுதியான செயல்பாட்டை ஒரு உறுதியான சார்பு இல்லாமல் UI உடன் தொடர்பு கொள்ள அனுமதிக்கிறது. மீண்டும், இரண்டும் இடைமுகங்களால் இணைக்கப்பட்டுள்ளன. சார்பு தலைகீழ் கொள்கையைப் பயன்படுத்துவதை அடாப்டர் வடிவத்தின் எடுத்துக்காட்டாகவும் காணலாம். அதாவது, உயர்மட்ட வகுப்பு அதன் சொந்த அடாப்டர் இடைமுகத்தை வரையறுக்கிறது, இது மற்ற உயர்மட்ட வகுப்புகள் சார்ந்திருக்கும் சுருக்கமாகும். தழுவிய அமலாக்கம் அதே அடாப்டர் இடைமுக சுருக்கத்தையும் சார்ந்துள்ளது, அதே நேரத்தில் அதன் சொந்த குறைந்த நிலை தொகுதிக்குள் இருந்து குறியீட்டைப் பயன்படுத்துவதன் மூலம் அதை செயல்படுத்த முடியும். உயர்-நிலை தொகுதி குறைந்த-நிலை தொகுதியைச் சார்ந்தது அல்ல, ஏனெனில் இது இடைமுகத்திற்கு பாலிமார்பிக் முறைகளைத் தூண்டுவதன் மூலம் அடாப்டர் இடைமுகத்தின் மூலம் மறைமுகமாக குறைந்த-நிலை செயல்பாட்டை மட்டுமே பயன்படுத்துகிறது, அவை தழுவிய செயல்படுத்தல் மற்றும் அதன் குறைந்த-நிலை தொகுதியால் செயல்படுத்தப்படுகின்றன. சொருகி, சேவை இருப்பிடம் அல்லது சார்பு ஊசி போன்ற பல்வேறு வடிவங்கள் தேர்ந்தெடுக்கப்பட்ட குறைந்த அளவிலான கூறு செயல்படுத்தலை உயர் மட்ட கூறுக்கு இயக்க நேரத்தை வழங்குவதற்கு பயன்படுத்தப்படுகின்றன. சார்பு தலைகீழ் கொள்கை ராபர்ட் சி. மார்ட்டினால் முன்வைக்கப்பட்டது மற்றும் பொருள் சார்ந்த வடிவமைப்பு தர அளவீடுகள்ஃ சார்பு பற்றிய பகுப்பாய்வு என்ற கட்டுரை உட்பட பல வெளியீடுகளில் விவரிக்கப்பட்டது, மே 1996 இல் சி + + அறிக்கையில் தி டிபெண்டென்ஸி இன்வெர்ஷன் பிரின்சிபிள் என்ற தலைப்பில் ஒரு கட்டுரை, மற்றும் சுறுசுறுப்பான மென்பொருள் மேம்பாடு, கோட்பாடுகள், வடிவங்கள் மற்றும் நடைமுறைகள், மற்றும் சுறுசுறுப்பான கோட்பாடுகள், முறைகள் மற்றும் நடைமுறைகள் சி #இல். மேலும் காண்கஃ அடாப்டர் முறை சார்பு ஊசி வடிவமைப்பு ஒப்பந்த இடைமுக கண்டுபிடிப்பாளரின் முரண்பாடு கட்டுப்பாடு பிளக்-இன் (கம்ப்யூட்டிங்) சர்வீஸ் லொக்கேட்டர் வடிவம் சோலிட்-"சோலிட்" இல் உள்ள "டி" என்பது சார்பு தலைகீழ் கொள்கையைக் குறிக்கிறது வெளிப்புற இணைப்புகள் பொருள் சார்ந்த வடிவமைப்பு தர அளவீடுகள்ஃ சார்பு பகுப்பாய்வு ராபர்ட் சி. மார்ட்டின், சி + + அறிக்கை, செப்டம்பர்/அக்டோபர் 1995 சார்பு தலைகீழ் கொள்கை, ராபர்ட் சி. மார்ட்டின், சி + + அறிக்கை, மே 1996 சார்பு தலைகீழ் கொள்கையை ஆராய்தல், டெரெக் கிரீர் டிஐபிஃ தி சார்பு-தலைகீழ் கொள்கை டிஐபி இன் தி வைல்ட், பிரெட் எல். ஷுச்சர்ட், மே 2013 சார்பு