Java'да синглтон классын кайда колдонобуз?
Java'да синглтон классын кайда колдонобуз?

Video: Java'да синглтон классын кайда колдонобуз?

Video: Java'да синглтон классын кайда колдонобуз?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Ноябрь
Anonim

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

Мунун, синглтон классы кайда колдонулат?

Singleton класстары журналдарды жазуу, драйвер объектилери, кэш жана жип бассейни, маалымат базасын туташтыруу үчүн колдонулат. ишке ашыруу синглтон классы төмөнкү касиеттерге ээ болушу керек: Ал бир гана инстанцияга ээ болушу керек: Бул бир инстанцияны берүү менен жасалат класс ичинен класс.

Андан кийин, суроо Singleton классы кандай иштейт? А жалгыз болуп саналат класс бул өзүнүн бир гана инстанциясын түзүүгө мүмкүндүк берет жана ошол түзүлгөн инстанцияга мүмкүнчүлүк берет. Ал өзүнүн уникалдуу жана жеке инстанцияларын жайгаштыра алган статикалык өзгөрмөлөрдү камтыйт. Бул колдонуучу а.тин инстанциясын чектөөнү каалаган сценарийлерде колдонулат класс бир гана объектке.

Андан кийин, суроо туулат, Javaдагы синглтон классы деген эмне жана биз класс синглтонду кантип жасай алабыз?

Singleton класс сиз бир гана түзө аласыз дегенди билдирет объект берилген класс үчүн. Сиз анын конструкторун купуя кылып, синглтон классын түзө аласыз, андыктан класстын түзүлүшүн чектей аласыз объект . Мисал алуу үчүн статикалык ыкманы бериңиз объект , анда сиз чече аласыз объект класс ичинде гана түзүү.

Java'да синглтон классын түзүүнүн канча жолу?

Бул постто мен бешөөнү сүрөттөп берем жолдору ишке ашыруу үчүн Java тилиндеги Singleton үлгүсү . Алар getInstane() ыкмасын синхрондоштуруу, туруктуу ачкыч сөз менен кош текшерүү кулпусун колдонуу, SingletonHolder жана Enum колдонуу.

Сунушталууда: