تحلیل و مقایسه الگوهای طراحی و پارادایم‌های برنامه‌نویسی