Java тілінде синглондық классты қайда пайдаланамыз?
Java тілінде синглондық классты қайда пайдаланамыз?

Бейне: Java тілінде синглондық классты қайда пайдаланамыз?

Бейне: Java тілінде синглондық классты қайда пайдаланамыз?
Бейне: Жава деген эмне? Жава программалоо тилин Кыргыз тилинде акысыз оку. 2024, Қараша
Anonim

А синглтон жай ғана а сынып бұл дәл бір рет жасалған Java Виртуалды машина. Бұл пайдаланылады нысанға жаһандық қол жеткізу нүктесін қамтамасыз ету. Практикалық жағынан Singleton пайдаланыңыз үлгілері болып табылады пайдаланылады журналда, кэштерде, ағынды пулдарда, конфигурация параметрлерінде, құрылғы драйверінің нысандарында.

Осының ішінде синглтон класы қайда қолданылады?

Синглтон сыныптары журнал жүргізу, драйвер нысандары, кэштеу және ағындар пулы, дерекқор қосылымдары үшін пайдаланылады. іске асыру синглтон класы келесі қасиеттерге ие болуы керек: Оның тек бір данасы болуы керек: Бұл данасын беру арқылы жасалады сынып ішінен сынып.

Содан кейін сұрақ туындайды, Singleton класы қалай жұмыс істейді? А синглтон Бұл сынып ол өзінің бір ғана данасын жасауға мүмкіндік береді және сол жасалған данаға рұқсат береді. Ол өзінің бірегей және жеке даналарын орналастыра алатын статикалық айнымалыларды қамтиды. Ол пайдаланушы а данасын шектеуді қалаған кезде сценарийлерде пайдаланылады сынып тек бір нысанға.

Содан кейін сұрақ туындайды, Java-дағы синглтон класы дегеніміз не және біз класс синглтонын қалай жасай аламыз?

Singleton класы тек біреуін жасауға болатындығын білдіреді объект берілген сынып үшін. Конструкторды жеке етіп жасау арқылы синглтон сыныбын жасауға болады, осылайша оның жасалуын шектей аласыз объект . данасын алу үшін статикалық әдісті қамтамасыз етіңіз объект , онда сіз өңдеуге болады объект тек сынып ішінде жасау.

Java тілінде синглтон класын құрудың неше жолы?

Бұл постта мен бесеуін сипаттаймын жолдары жүзеге асыру үшін Java тіліндегі синглтон үлгісі . Олар getInstane() әдісін синхрондау, статикалық соңғы айнымалы, қос тексеру құлпын ұшпа кілт сөзбен, SingletonHolder және Enum көмегімен.

Ұсынылған: