۱ مرتضی زندیه
دیتا اختصاصی هر sub class
جامعه مهندسی نرم افزار ایجاد شده در ۲۷ دی ۱۴۰۳

اگر subclass‌های اینستاگرام، لیندین و ...، نوعی از پیام خودشون رو نیاز داشته باشن چی؟ نمیدونم، مثلا برای نمایش پیغام حتما باید عنوان یا اسلاگ لاتین مرتبط با متن ارائه بدیم، یا فقط عکس هایی با فرمت خاص، یا ما در کلاس هامون عناوین و متن رو پاس دادیم و حتما نیاز داریم که جفتش به کاربر نمایش داده بشه چون نیازه ولی اون پیام رسان نمیتونه و فقط میتونه 10 کاراکتر رو شیر کنه.

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

سلام،

اگه هر شبکه‌ی اجتماعی یا پیام‌رسانی (مثل اینستاگرام، لینکدین و...) قوانین خاص خودش رو داره، مثلاً محدودیت کاراکتر، فرمت عکس یا اجبار به داشتن عنوان، بهتره این محدودیت‌ها رو توی کلاس مخصوص همون پلتفرم مدیریت کنی. یعنی هر Subclass خودش وظیفه داره پیام رو مطابق با قوانین اون پلتفرم تنظیم و ارسال کنه. اینطوری هم کدت تمیز میمونه، هم اضافه کردن یا تغییر پلتفرم‌‌ها آسونتر میشه و دیگه لازم نیست توی بخش‌های دیگه با این محدودیت‌ها سر و کله بزنی... 

بطور کلی توی یه طراحی شیءگرای تمیز، مثلاً کلاس اینستاگرام یا لینکدین خودش میدونه باید با چه قالبی کار کنه و چه محدودیت‌هایی داره. کلاس‌های سطح بالاتر هم فقط از طریق یه اینترفیس مشترک بهشون پیام میدن و جواب میگیرن، بدون اینکه درگیر جزئیات هر پلتفرم بشن. 

محسن موحد ۱۰ بهمن ۱۴۰۳، ۰۴:۳۰