الگوی طراحی مهندسی نرم افزار را نام ببرید و تعریف آن را بدهید.
الگوهای طراحی مهندسی نرم افزار بسیاری وجود دارد که هر کدام دارای هدف و ساختار خاص هستند. در اینجا چند مثال رایج وجود دارد: 1. سنگلتون - الگوی طراحی خلاقانه که تضمین می کند یک کلاس فقط یک نمونه داشته باشد و یک نقطه دسترسی جهانی به آن را فراهم کند. 2. روش فابریک - الگوی خلاقانه که یک رابط برای ایجاد اشیاء فراهم می کند، اما به زیر کلاس ها اجازه می دهد تا تعیین کنند که کدام کلاس را نمونه سازی کنند. 3. کارخانه انتزاعی - الگوی خلاقانه ای که یک رابط برای ایجاد خانواده های اشیاء مرتبط یا وابسته بدون مشخص کردن کلاس های خاص آنها فراهم می کند. 4. مشاهده کننده - الگوی رفتاری که وابستگی یک به بسیاری بین اشیاء را تعریف می کند، جایی که تغییر در حالت شیء مورد (یا "مشاهده") باعث می شود همه اشیاء وابسته (یا "مشاهد") مطلع و به روز شوند. 5. تطبیق دهنده - یک رابط ساختاری