Singletonдо жалкоо инициализация деген эмне?
Singletonдо жалкоо инициализация деген эмне?

Video: Singletonдо жалкоо инициализация деген эмне?

Video: Singletonдо жалкоо инициализация деген эмне?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, Май
Anonim

Lazy Initialization кийинкиге калтырган техника болуп саналат инстанциация объект биринчи жолу колдонулганга чейин. Башкача айтканда, класстын инстанциясы биринчи жолу колдонулушу керек болгондо түзүлөт. Мунун артында идея керексиз инстанцияларды жаратпоо болуп саналат.

Java'да жалкоо инициализация деген эмне?

Жалкоо инициализация аткарууну оптималдаштыруу болуп саналат. Бул маалымат кандайдыр бир себептерден улам "кымбат" деп эсептелген учурда колдонулат. Мисалы: эгер объект үчүн hashCode мааниси чындыгында анын чакыруучусуна керек болбосо, объекттин бардык инстанциялары үчүн hashCode ар дайым эсептөө керексиз болуп сезилиши мүмкүн.

Ошондой эле суроо бериши мүмкүн, сиз синглтонду кантип сындырасыз? Сериялаштыруу байт агымынын объектисин айландыруу жана файлда сактоо же тармак аркылуу жөнөтүү үчүн колдонулат. Сиз а объектисин сериялашты дейли жалгыз класс. Андан кийин, эгерде сиз ал объектти сериядан чыгарсаңыз, ал жаңы инстанцияны түзөт, демек тыныгуу the жалгыз үлгү.

Демек, жалкоо жана дилгир инициализация деген эмне?

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

Синглтон классынын кандай пайдасы бар?

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

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