الگوی طراحی Command در c++
ویژگی ها :
- الگوی طراحی Command یک الگوی رفتاریست .
- یک فرمان یا درخواست را محاسبه میکند ، فرمان را به عنوان یک شی در نظر میگیرد .
- کلاس های شرکت کننده در الگوی Command عبارتند از :
- کلاس Command : یک کلاس ابسترک که اینترفیس تابع اجرا (execute ) را فراهم میکند .
- کلاس Concrete Commands: از کلاس Command به ارث میبرد و تابع اجرا (execute) را پیاده سازی میکند و دستور را روی شی گیرنده اجرا میکند .
- کلاس Receiver : میداند چگونه عمل فرمان را انجام دهد .
- کلاس Invoker : از شی command میخواهد تا دستور انجام دهد .
- کلاس Client : دستورات و همکاران و گیرنده را ایجاد میکند .
-
چند مثال :
- وقتی استفاده میشود که تاریخچه دستورات مورد نیاز است .
- پردازش ناهمگام . نیاز است دستورات در زمان های مختلف اجرا شوند .
- مراحل نصب
کد زیر یک مثال ساده از الگوی Command را نشان میدهد :