+2 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
الگوی طراحی Fabrication چیست و چه کاربردی دارد؟

1 پاسخ

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

الگوی Pure Fabrication (جز الگوهای GRASP هست):

مسئله: وقتی یک کلاس با coupling بالا و cohesion کم داریم، مسئولیت‌های آن را به چه کسی بسپاریم؟ (این کلاس جز کلاس‌های حوزه‌ی مسئله (problem domain) هست و منظور مسئولیت‌هایی است که باعث coupling بالا و cohesion کم کلاس مورد نظر شده).

راه حل: این مسئولیت‌ها را به کلاس‌های ساختگی (به اصطلاح جعلی) بسپریم که در کلاس‌های حوزه‌ی مسئله وجود ندارد. البته هر دسته از مسئولیت‌های مرتبط (cohesive) به هم باید در یک کلاس ساختگی قرار گیرد. یک مثال از این الگو هم، الگوی طراحی DAO هست که عملیات لایه‌ی persistence رو از لایه‌ی business جدا می‌کند.

نمودار کلاس الگوی DAO:

سوالات مشابه

0 امتیاز
0 پاسخ 452 بازدید
+2 امتیاز
2 پاسخ 3.2هزار بازدید
0 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
1 پاسخ 1.5هزار بازدید
+1 امتیاز
2 پاسخ 3.9هزار بازدید
+1 امتیاز
1 پاسخ 2.2هزار بازدید
+1 امتیاز
0 پاسخ 436 بازدید
+1 امتیاز
1 پاسخ 1.9هزار بازدید
...