{design pattern} [رایانه و فنّاوری اطلاعات] راه حل عمومی تکرارپذیر برای یک مسئلۀ متداول در طراحی نرم افزار