Бид Java хэл дээр singleton классыг хаана ашигладаг вэ?
Бид Java хэл дээр singleton классыг хаана ашигладаг вэ?

Видео: Бид Java хэл дээр singleton классыг хаана ашигладаг вэ?

Видео: Бид Java хэл дээр singleton классыг хаана ашигладаг вэ?
Видео: Java-д Singleton Class гэж юу вэ | Singleton загварын загвар 1-р хэсэг 2024, May
Anonim

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

Үүнээс синглтон анги хаана ашиглагддаг вэ?

Ганц бие ангиуд Бүртгэл, драйвер объект, кэш болон урсгалын сан, мэдээллийн сангийн холболт зэрэгт ашиглагддаг. -ийн хэрэгжилт синглтон анги дараах шинж чанаруудтай байх ёстой: Энэ нь зөвхөн нэг жишээтэй байх ёстой: Энэ нь -ийн жишээг өгөх замаар хийгддэг анги дотроос анги.

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

Дараа нь асуулт бол Java хэл дээрх singleton анги гэж юу вэ, бид яаж ангиллыг синглтон болгох вэ?

Singleton анги нь та зөвхөн нэгийг үүсгэж болно гэсэн үг юм обьект тухайн ангийн хувьд. Та синглтон анги үүсгэгчийг хувийн болгох замаар үүсгэж болох бөгөөд ингэснээр та үүсгэхийг хязгаарлаж болно обьект . -ийн жишээг авах статик аргыг өгнө үү обьект , үүнд та зохицуулах боломжтой обьект зөвхөн анги доторх бүтээл.

Java хэл дээр синглтон анги үүсгэх хэдэн арга байдаг вэ?

Энэ нийтлэлд би тавыг тайлбарлах болно арга замууд хэрэгжүүлэх Java хэл дээрх синглтон загвар . Эдгээр нь getInstane() аргыг синхрончлох, эцсийн статик хувьсагч, дэгдэмхий түлхүүр үгээр давхар шалгах түгжээ, SingletonHolder болон Enum ашиглана.

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