شیء خدا

از ویکی‌پدیا، دانشنامهٔ آزاد

در برنامه‌نویسی شیءگرا شیء خدا یک شیء است که همه‌چیز را می‌داند یا کارهای بی‌شماری انجام می‌دهد. شیء خدا نمونه‌ای از پادالگو است.

یک تکنیک رایج برنامه‌نویسی تفکیک مشکل بزرگ به مشکل‌های کوچک‌تر (الگوریتم تقسیم و حل) و ایجاد راه‌حل برای هرکدام از آنها است. زمانی که مشکل‌های کوچک‌تر حل شدند، مشکل بزرگ نیز به‌طور کلی حل می‌شود. از این رو، هر شیء معینی که به مشکل‌های کوچک دادیم فقط نیاز است از خودشان آگاه باشند. به همین ترتیب، یک شیء فقط باید یک مجموعه از مشکل‌ها را برطرف کند: منظور مشکل‌های خودشان است.

منابع[ویرایش]

مشارکت‌کنندگان ویکی‌پدیا. «God object». در دانشنامهٔ ویکی‌پدیای انگلیسی، بازبینی‌شده در ۱۳ ژوئن ۲۰۱۶.

جستارهای وابسته[ویرایش]

  • Riel, Arthur J. (1996). "Chapter 3: Topologies of Action-Oriented Vs. Object-Oriented Applications". Object-Oriented Design Heuristics. Boston, Massachusetts: Addison-Wesley. ISBN 0-201-63385-X. 3.2: Do not create god classes/objects in your system. Be very suspicious of an abstraction whose name contains Driver, Manager, System, or Subsystem.
  • Anti-Patterns and Worst Practices – Monster Objects.