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

anti-pattern چیست و چه ارتباطی با الگو های طراحی دارد؟

1 پاسخ

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

الگو (pattern): راه حل عمومی برای مسائل تکرارشونده

پادالگو (anti-pattern): راه حل عمومی برای مسائل تکرارشونده که در ابتدا مناسب و موثر به نظر می‌رسد ولی در ادامه تبعات نامناسب و بدی دارند. معمولا راه حل دیگر و موثرتری برای آن مسئله وجود دارد.

این مفهوم در حوزه‌ها و سطوح مختلفی مطرح هست؛ مانند مدیریت پروژه، سازمان، طراحی نرم‌افزار، برنامه‌نویسی شی‌گرا و ... (البته در ابتدا این مفهوم در حوزه‌ی طراحی مطرح شد)

مثال:

God Object (در حوزه‌ی شی‌گرا): کارهای زیادی را به یک کلاس بسپاریم و درنتیجه یک کلاس بزرگ داریم که تعداد زیادی کار مختلف را انجام می‌دهد و به اصطلاح همه چیز را می‌داند (در حالی که هدف شی‌گرا شکستن مسئله به تکه‌های کوچک‌تر و قابل مدیریت است). به مرور زمان این کلاس بزرگ و بزرگ‌تر می‌شود و نگهداری از آن سخت‌تر.

Analysis Paralysis (در حوزه‌ی سازمانی و به معنی فلج تحلیل): پروژه به دلیل تحلیل زیاد (over-analysing) یا وسواس بیش از حد تحلیل‌گران، پیش نمی‌رود و هیچ تصمیم یا اقدام روبه‌جلویی گرفته نمی‌شود و درنتیجه پروژه فلج می‌شود.

 

سوالات مشابه

0 امتیاز
1 پاسخ 1.3هزار بازدید
0 امتیاز
0 پاسخ 509 بازدید
0 امتیاز
1 پاسخ 352 بازدید
+1 امتیاز
1 پاسخ 519 بازدید
0 امتیاز
1 پاسخ 482 بازدید
0 امتیاز
0 پاسخ 444 بازدید
...