0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

الگو های طراحی GRASP چه تفاوتی با Gang of Four یا GoF دارند؟

1 پاسخ

+1 امتیاز
قبل توسط (1.4هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

GRASP ها بیشتر اصل (principle) هستند تا الگو (pattern)؛ یعنی به کاربرد یا حوزه‌ی خاصی تعلق ندارد و در سناریوهای مختلف قابل استفاده هستند. الگوهای GoF، راه حل‌ِ مسائلِ تکرارشونده‌ی طراحی هستند و هر یک در کاربرد یا حوزه‌ای خاص به‌کار می‌آیند. پس به نوعی GRASP  سطح بالاتر از GoF  هست.

مثال از GoF:

الگوی طراحی Strategy، الگوی طراحی Composite، الگوی طراحی Adapter، الگوی طراحی Proxy و ...

مثال از GRASP:

Creator: مسئولیت ساختن اشیای یک کلاس را به چه کلاسی بسپاریم؟ کلاس A مسئول ساختن اشیای کلاس B هست اگر یک یا چند تا از شرایط زیر برقرار باشد:

  1. A شامل اشیای B باشد
  2. A اشیای B را جایی ثبت می‌کند (پایگاه‌داده، فایل و ...)
  3. A از اشیای B زیاد استفاده می‌کند.
  4. A شامل اطلاعاتی هست که برای ایجاد اشیای B لازم است

Expert: هر مسئولیت (کار) به کلاسی سپرده شود که اطلاعات لازم برای انجام آن کار را داشته باشد. 

و ...

قبل توسط (1.1هزار امتیاز)
میشه لطفا چند تا الگو طراحی GRASP و Gang of Four مثال بزنید.

سوالات مشابه

0 امتیاز
0 پاسخ 454 بازدید
+2 امتیاز
2 پاسخ 3.2هزار بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 1.6هزار بازدید
+2 امتیاز
1 پاسخ 957 بازدید
+1 امتیاز
2 پاسخ 3.9هزار بازدید
+1 امتیاز
1 پاسخ 2.2هزار بازدید
...