چرخه حیات دستور

چرخه حیات دستورات شامل سه متد می‌شود:

متد initialize (اختیاری)

این متد قبل از interact و execute اجرا می‌شود. هدف اصلی آن مقداردهی اولیه به متغیرهایی است که در سایر متدهای دستور استفاده می‌شوند.

متد interact (اختیاری)

این متد پس از initialize و قبل از execute اجرا می‌شود. هدف اصلی آن بررسی موجود بودن برخی گزینه‌ها/آرگومان‌ها است که در صورت نبود آن‌ها از کاربر به صورت تعاملی سوال بپرسد. این آخرین نقطه‌ای است که می‌توانید درخواست گزینه‌ها/آرگومان‌های گمشده را داشته باشید. پس از این دستور، گزینه‌ها/آرگومان‌های گمشده منجر به بروز خطا می‌شوند.

متد execute (اجباری)

این متد پس از interact و initialize اجرا می‌شود. هدف اصلی آن منطق مورد نظر برای اجرای دستور است.