همدستی (برنامه‌نویسی شیءگرا): تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
بدون خلاصۀ ویرایش
 
خط ۱:
رابطه '''تداعی‌گری''' یا '''همدستی''' {{به انگلیسی|Association}} در [[برنامه‌نویسی شیءگرا]]، یک رابطه بین کلاس‌های شیء را تعریف می‌کند، که به یک نمونه شیء اجازه می‌دهد تا باعث شود شیء دیگر، عملی را از جانب خودش انجام دهد. این رابطه [[:en:Unified_Modeling_Language#Structure_diagrams|ساختاری]] است، زیرا تعیین می‌کند که اشیای نوع خاص به اشیای نوع دیگر متصل هستند، اما [[:en:Unified_Modeling_Language#Behavior_diagrams|رفتار]] را تعیین نمی‌کند.
[[پرونده:Association.JPG|بندانگشتی|بالا: یک همدستی دوجهته{{سخ}}وسط: همدستی یک جهته: سرپیکان جهت پیمایش را نمایش می‌یابدمی‌دهد.{{سخ}}پایین: جلوگیری از (ممنوعیت) وجود همدستی]]
[[علیت]]، در اصطلاح عمومی‌اش، برابر «ارسال یک پیام» یا «فراخوانی یک [[اسلوب (برنامه‌نویسی شیءگرا)|متد]]» یا «صدازدن یک [[:en:Method_(computer_programming)#Member_functions_in_C++|عضو تابع]]» به یک شیء کنترل‌شده است. پیاده‌سازی واقعی همدستی معمولاً نیاز به یک شیء درخواست‌کننده دارد که یک «متد» یا «عضو تابع» را (از طریق یک [[مرجع (علوم رایانه)|ارجاع]] یا اشاره‌گر به محل حافظهٔ شیء کنترل‌شده) فراخوانی کند.