ഒരു അബ്സ്ട്രാക്റ്റ് മെത്തേഡ് എന്നത് ഒരു ഒബ്ജക്റ്റ് ഓറിയന്റഡ് പ്രോഗ്രാമിംഗ് ഭാഷാ നിർമ്മാണമാണ്, നൽകിയിരിക്കുന്ന ഇന്റർഫേസിന്റെ നിർവ്വഹണമായി യോഗ്യത നേടുന്നതിന് ക്ലാസുകൾ നടപ്പിലാക്കേണ്ട ഒരു ഇന്റർഫേസ് നിർവചിക്കാൻ ഉപയോഗിക്കുന്നു. ഇന്റർഫേസും അതിന്റെ നിർവ്വഹണങ്ങളും തമ്മിലുള്ള ഒരു കരാർ ഉടമ്പടി ഇത് നിർവചിക്കുന്നു, അതായത് ഇന്റർഫേസിൽ വ്യക്തമാക്കിയിട്ടുള്ള ഓരോ രീതിക്കും നടപ്പിലാക്കുന്നവർ നടപ്പിലാക്കലുകൾ നൽകണം, അല്ലെങ്കിൽ ഉദാഹരണം ഉപയോഗിക്കാൻ കഴിയില്ല. ഉപയോക്തൃ പ്രോഗ്രാമിനും റിമോട്ട് സെർവറിനുമിടയിൽ അമൂർത്തതയുടെ ഒരു പാളി നൽകുന്നതിന് പ്രോക്സി ഡിസൈൻ പാറ്റേണുമായി ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നു.
അമൂർത്തമായ രീതികൾ ഉപയോഗിക്കുന്നതിലൂടെ, സെർവറിലേക്ക് അഭ്യർത്ഥന കൈമാറുന്നതിന് മുമ്പ് മാറ്റങ്ങൾ വരുത്താൻ പ്രോക്സി ഒബ്ജക്റ്റ് ഉപയോഗിക്കാം. എൻക്രിപ്ഷൻ, പ്രാമാണീകരണം അല്ലെങ്കിൽ ഡാറ്റ കൃത്രിമത്വം പോലുള്ള അഭ്യർത്ഥനകളിലും പ്രതികരണങ്ങളിലും വളരെ ഗ്രാനുലാർ നിയന്ത്രണങ്ങൾ നടപ്പിലാക്കാൻ ഇത് അനുവദിക്കുന്നു. ആപ്ലിക്കേഷൻ കോഡിലല്ല, പ്രോക്സി ലെയറിലാണ് ഈ രീതിയെ വിളിക്കുന്നത് എന്നതിനാൽ, കോഡ് കുത്തിവയ്ക്കുന്നതിനോ സുരക്ഷയെ മറികടക്കാനുള്ള ക്ഷുദ്ര ശ്രമങ്ങളുടെയോ അപകടസാധ്യത കുറവാണ്.
ഒരു പ്രോക്സി സെർവറുമായി സംയോജിച്ച് ഉപയോഗിക്കാവുന്ന അമൂർത്ത രീതി പാറ്റേണിന്റെ വിവിധ ആപ്ലിക്കേഷനുകൾ ഉണ്ട്. ഉപയോക്തൃ പ്രാമാണീകരണത്തിന്റെയും അംഗീകാരത്തിന്റെയും കേന്ദ്രീകൃത മാനേജുമെന്റ് പ്രവർത്തനക്ഷമമാക്കുന്നതിനോ അല്ലെങ്കിൽ കൂടുതൽ സങ്കീർണ്ണമായ നെറ്റ്വർക്ക് ഫംഗ്ഷനുകൾക്ക് ഉയർന്ന തലത്തിലുള്ള സംഗ്രഹങ്ങൾ നൽകുന്നതിനോ ഇത് ഉപയോഗിക്കാം. ഉയർന്ന തലത്തിലുള്ള API-കൾ ലഭ്യമാക്കുന്നതിനോ അല്ലെങ്കിൽ വിതരണം ചെയ്ത സിസ്റ്റങ്ങളിൽ പ്രയോജനകരമാകുന്ന ഒരു നെറ്റ്വർക്കിലൂടെയുള്ള ആപ്ലിക്കേഷനുകളുടെ വർദ്ധിച്ചുവരുന്ന അപ്ഡേറ്റുകൾ പ്രവർത്തനക്ഷമമാക്കുന്നതിനോ അമൂർത്ത രീതികൾ ഉപയോഗിച്ചേക്കാം.