Singleton дахь залхуу эхлүүлэх гэж юу вэ?
Singleton дахь залхуу эхлүүлэх гэж юу вэ?

Видео: Singleton дахь залхуу эхлүүлэх гэж юу вэ?

Видео: Singleton дахь залхуу эхлүүлэх гэж юу вэ?
Видео: Singleton дахь Lazy vs Eager ачаалах 2024, May
Anonim

Залхуу эхлүүлэх нь хойшлуулдаг техник юм бий болгох объектын анхны хэрэглээ хүртэл. Өөрөөр хэлбэл тухайн ангийн жишээг анх удаа ашиглах шаардлагатай үед үүсгэнэ. Үүний цаад санаа нь шаардлагагүй жишээ үүсгэхээс зайлсхийх явдал юм.

Эндээс Java хэл дээр залхуу эхлүүлэх гэж юу вэ?

Залхуу эхлүүлэх гүйцэтгэлийн оновчлол юм. Үүнийг ямар нэг шалтгаанаар өгөгдөл "үнэтэй" гэж үзвэл ашигладаг. Жишээ нь: хэрэв тухайн объектын hashCode утга нь дуудагчдаа хэрэг болохгүй бол тухайн объектын бүх тохиолдлуудад hashCode-г үргэлж тооцоолох нь шаардлагагүй мэт санагдаж магадгүй юм.

Хүн бас асууж магадгүй, та синглтоныг яаж эвдэх вэ? Цуваалалт нь байт урсгалын объектыг хөрвүүлэх, файлд хадгалах эсвэл сүлжээгээр илгээхэд ашиглагддаг. Та a-ийн объектыг цуваа болгож байна гэж бодъё синглтон анги. Дараа нь хэрэв та энэ объектыг цувралаас ангижруулбал энэ нь шинэ жишээ үүсгэх бөгөөд ингэснээр завсарлага нь синглтон загвар.

Тиймээс залхуу, хүсэл тэмүүлэлтэй эхлүүлэх гэж юу вэ?

Залхуу эхлүүлэх Энэ техник нь бид объект үүсгэхийг програмын кодоор үүсгэх хүртэл хязгаарласан байсан. Өөрөөр хэлбэл эхлүүлэх хүсэл эрмэлзэл объектыг урьдчилж, програм эсвэл модулийг эхлүүлсний дараа л үүсгэдэг. Энэ нь объект нь заавал байх ёстой бөгөөд бүх тохиолдолд ажиллахад тустай.

Синглтон анги ямар хэрэгцээтэй вэ?

Java хэл дээр Ганц бие загвар a-ийн зөвхөн нэг тохиолдол байгаа эсэхийг баталгаажуулах болно анги Java виртуал машин дээр бүтээгдсэн. Энэ бол ашигласан объект руу нэвтрэх дэлхийн цэгийг хангах. Практикийн хувьд Singleton ашиглах хэв маяг нь ашигласан бүртгэл, кэш, урсгалын сан, тохиргооны тохиргоо, төхөөрөмжийн драйверын объектууд.

Зөвлөмж болгож буй: