۳۵٪ تخفیف روی تمامی دوره ها🔥 + دوره زبان تخصصی و مهاجرت با ارزش ۵ میلیون تومان بصورت هدیه
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ amir tavakolian
سوال راجب متد transitTo
جامعه مهندسی نرم افزار ایجاد شده در ۰۱ دی ۱۴۰۱

سلام جناب علی محمدی

کار متد transitTo دقیقا چیه ؟ من چند بار ویدیوها رو دیدم متوجه نمیشم.

تو کلاس Order و متد transitTo اومدین به status مقداری از ورودی دریافت میکنه رو assigne کردین و بعد setOrder رو صدا میزنید

و تو کلاس state‌ها هم فقط ی آبجکت از همون state رو ارسال میکنید

اینجا دقیقا چه کاری داره انجام میشه؟

با تشکر

سلام خدمت شما. چون ما در حالت‌های مختلفی ممکنه نیاز داشته باشیم که state یک order رو تغییر بدیم و این تغییر در کلاس خود order اتفاق میفته و به همین دلیل برای اینکه کدهای ست کردن یک state جدید تکراری نباشه اون در یک متدی به نام transitTo قرار دادیم، این هم معنای بهتری داره و هم کدهای تکراری رو در سطح کلاس قرار ندادیم.

بهترین پاسخ
کیوان علی محمدی ۰۶ دی ۱۴۰۱، ۱۲:۵۶

درود استاد
سوالی که برام پیش اومده شما امدین برای هر مقدار از مثلا یک وضعیت مثل status که مقدار‌های pending-failed-... داره یه شی در نظر گرفتین نهایتا موقع ست کردن این object‌ها چطوری برای ذخیره در دیتابیس که مقادیر مثلا عددی هتند اقدام کنیم ؟ مثلا باید یه enum تعریف کنیم asign کنیم به object‌ها آیا ؟
سپاس

Hooman Mishani ۱۱ فروردین ۱۴۰۳، ۰۹:۰۱