تصویری: کجا از کلاس singleton در جاوا استفاده می کنیم؟
2024 نویسنده: Lynn Donovan | [email protected]. آخرین اصلاح شده: 2023-12-15 23:46
آ تک تن به سادگی یک است کلاس که دقیقاً یک بار در جاوا ماشین مجازی. این است استفاده شده برای ارائه نقطه دسترسی جهانی به شی. از نظر عملی از Singleton استفاده کنید الگوها هستند استفاده شده در ورود به سیستم، حافظه پنهان، مخزن رشته، تنظیمات پیکربندی، اشیاء درایور دستگاه.
از آن، کلاس singleton در کجا استفاده می شود؟
کلاس های تک تن برای ورود به سیستم، اشیاء درایور، حافظه پنهان و نخ، اتصالات پایگاه داده استفاده می شود. یک پیاده سازی از کلاس تک تن باید دارای ویژگی های زیر باشد: باید فقط یک نمونه داشته باشد: این کار با ارائه یک نمونه از آن انجام می شود کلاس از درون کلاس.
پس از آن، سوال این است که کلاس Singleton چگونه کار می کند؟ آ تک تن هست یک کلاس که اجازه می دهد تنها یک نمونه از خودش ایجاد شود و به آن نمونه ایجاد شده دسترسی پیدا کند. این شامل متغیرهای ثابت است که می تواند نمونه های منحصر به فرد و خصوصی خود را در خود جای دهد. در سناریوهایی استفاده می شود که کاربر بخواهد نمونه سازی a را محدود کند کلاس فقط به یک شی
در ادامه سوال این است که کلاس سینگلتون در جاوا چیست و چگونه می توانیم یک کلاس سینگلتون بسازیم؟
کلاس Singleton به این معنی است که شما فقط می توانید یک مورد ایجاد کنید هدف - شی برای کلاس داده شده شما می توانید یک کلاس singleton را با خصوصی کردن سازنده آن ایجاد کنید تا بتوانید ایجاد آن را محدود کنید هدف - شی . یک روش استاتیک برای به دست آوردن نمونه از هدف - شی ، که در آن شما می توانید کنترل کنید هدف - شی ایجاد فقط در داخل کلاس
چند راه ایجاد کلاس singleton در جاوا؟
در این پست پنج مورد را شرح خواهم داد راه ها برای پیاده سازی الگوی تک تن در جاوا . آنها همگام سازی متد getInstane()، متغیر نهایی استاتیک، با استفاده از چک کردن دوبار قفل با کلیدواژه فرار، با استفاده از SingletonHolder و Enum هستند.
توصیه شده:
دو کلاس استثنا در سلسله مراتب کلاس استثنایی جاوا کدامند؟
کلاس Exception دارای دو زیر کلاس اصلی است: کلاس IOException و کلاس RuntimeException. در زیر لیستی از رایجترین استثناهای جاوا که علامتگذاری شده و علامتگذاری نشده است آورده شده است
آیا می توانیم چند کلاس عمومی در یک کلاس در جاوا داشته باشیم؟
بله میشه. با این حال، تنها می تواند یک کلاس عمومی برای هر وجود داشته باشد. فایل java، چون publicclasses باید همان نام فایل منبع باشد. فایل OneJava می تواند از چندین کلاس تشکیل شده باشد با این محدودیت که فقط یکی از آنها می تواند عمومی باشد
هر کلاس چند کلاس می تواند جاوا را به ارث ببرد؟
هنگامی که یک کلاس بیش از یک کلاس را گسترش می دهد، به آن وراثت چندگانه می گویند. به عنوان مثال: کلاس C کلاس A و B را گسترش می دهد، سپس این نوع وراثت به عنوان وراثت چندگانه شناخته می شود. جاوا اجازه وراثت چندگانه را نمی دهد
چرا از کلاس wrapper در جاوا با مثال استفاده می کنیم؟
مزایای کلاس جاوا Wrapper آنها برای تبدیل انواع داده های اولیه به اشیاء استفاده می شوند (اشیاء زمانی مورد نیاز هستند که ما نیاز به ارسال آرگومان در متد داده شده داشته باشیم). util شامل کلاس هایی است که فقط اشیاء را مدیریت می کنند، بنابراین در این مورد نیز کمک می کند. ساختارهای داده فقط اشیاء و انواع داده های اولیه را ذخیره می کنند
چگونه می توانیم کلاس را با فیلد تاریخ در جاوا تغییرناپذیر کنیم؟
معنای واقعی این دستورالعمل ها را با ایجاد یک کلاس تغییرناپذیر با شیء قابل تغییر با فیلد Date درک خواهیم کرد. روشهای «تنظیمکننده» را ارائه ندهید - روشهایی که فیلدها یا اشیایی که توسط فیلدها ارجاع میشوند را تغییر میدهند. تمام فیلدها را نهایی و خصوصی کنید. به کلاسهای فرعی اجازه ندهید روشها را لغو کنند