در کجا از اشیاء تغییرناپذیر استفاده کنیم؟

فهرست مطالب:

در کجا از اشیاء تغییرناپذیر استفاده کنیم؟
در کجا از اشیاء تغییرناپذیر استفاده کنیم؟
Anonim

اشیاء تغییرناپذیر می توانند در برنامه های چند رشته ای مفید باشند. رشته های متعدد می توانند بر روی داده های نمایش داده شده توسط اشیاء تغییرناپذیر بدون نگرانی از تغییر داده ها توسط رشته های دیگر عمل کنند. بنابراین، اشیاء تغییرناپذیر نسبت به اشیاء قابل تغییر، ایمن‌تر از موضوعات در نظر گرفته می‌شوند.

اشیاء تغییرناپذیر چیست؟

حداکثر اتکا به اشیاء تغییرناپذیر به‌عنوان یک استراتژی مناسب برای ایجاد کد ساده و قابل اعتماد پذیرفته شده است. اشیاء تغییرناپذیر به ویژه در کاربردهای همزمان مفید هستند. از آنجایی که آنها نمی توانند حالت را تغییر دهند، نمی توان آنها را با تداخل نخ خراب کرد یا در حالت ناسازگار مشاهده کرد.

کدام اشیا را باید تغییرناپذیر نامید؟

اشیاء تغییرناپذیر به سادگی اشیایی هستند که وضعیت آنها (داده های شی) پس از ساخت نمی تواند تغییر کند. نمونه هایی از اشیاء تغییرناپذیر از JDK عبارتند از String و Integer. اشیاء تغییرناپذیر برنامه شما را بسیار ساده می کنند، زیرا ساخت، آزمایش و استفاده از آنها ساده است.

چگونه یک شی غیرقابل تغییر را پیاده سازی می کنید؟

برای ایجاد یک شیء تغییرناپذیر باید چند قانون ساده را دنبال کنید:

  1. هیچ روش تنظیم کننده اضافه نکنید.
  2. همه فیلدها را نهایی و خصوصی اعلام کنید.
  3. اگر یک فیلد یک شی قابل تغییر است، کپی های دفاعی از آن را برای متدهای دریافت کننده ایجاد کنید.
  4. اگر یک شیء قابل تغییر ارسال شده به سازنده باید به یک فیلد اختصاص داده شود، یک کپی دفاعی از آن ایجاد کنید.

کجا باشیماز کلاس تغییرناپذیر در جاوا استفاده کنید؟

کلاس های تغییرناپذیر برنامه نویسی همزمان را آسان تر می کند. کلاس‌های غیرقابل تغییر مطمئن می‌شوند که مقادیر در میانه عملیات بدون استفاده از بلوک‌های همگام‌سازی شده تغییر نمی‌کنند. با اجتناب از بلوک های همگام سازی، از بن بست جلوگیری می کنید.

توصیه شده:

مقالات جالب
چرا سواحل ساحل شرقی گسترده تر و شنی تر هستند؟
ادامه مطلب

چرا سواحل ساحل شرقی گسترده تر و شنی تر هستند؟

چرا سواحل ساحل شرقی در ایالات متحده به طور کلی گسترده تر و شنی تر از سواحل ساحل غربی هستند؟ ساحل شرقی با مرز صفحه همگرا فاصله دارد. … امواجی که به خط ساحلی نامنظم نزدیک می شوند، با برخورد به سرچشمه ها سرعت می گیرند و می شکنند و در سواحل آرام سرعت خود را کاهش می دهند.

آیا مدیران bp به زندان رفتند؟
ادامه مطلب

آیا مدیران bp به زندان رفتند؟

(رویترز) - BP Plc BP سابق. ناظر دکل L که به اتهام جنایت در نشت نفت خلیج مکزیک در سال 2010 اعتراف کرد، روز چهارشنبه به 10 ماه حبس مشروط محکوم شد و یک پرونده جنایی فدرال را به پایان رساند که در آن هیچ کس به دلیل این فاجعه به زندان محکوم نشد. چه اتفاقی برای مدیران BP در Deepwater Horizon افتاد؟ دونالد جی.

چرا چنار برای شما خوب است؟
ادامه مطلب

چرا چنار برای شما خوب است؟

چنار یک غذای غنی از کربوهیدرات و منبع خوب فیبر، ویتامین ها و مواد معدنی است. آنها همچنین حاوی آنتی اکسیدان هایی هستند که با رادیکال های آزاد مبارزه می کنند. با سطوح خوب ویتامین C، آنها همچنین می توانند از عملکرد سیستم ایمنی حمایت کنند. به همین ترتیب، محتوای ویتامین B6 آنها ممکن است خطر قلبی عروقی را کاهش دهد و خلق و خوی را بهبود بخشد.