ПредишенСледващото

Целта е да се контролира създаването на Сингълтън обект чрез ограничаване на броя obejcts само един. Тъй като има само едно копие на Сингълтън, всеки един случай, на полето на една точка, ще се случи само веднъж в класната стая, както и статични полета. Singles често контролират достъпа до ресурси, като свързвания към база данни или разклонители.

Например, ако имате лиценз само за една връзка към базата данни или на водача JDBC има проблеми с многонишково, Сингълтън гарантира, че само една връзка се прави, или че само една нишка може да осъществят достъп до връзката по това време.

Изпълнение на Singletons

Най-простото изпълнение се състои от самостоятелна конструктор и поле за провеждане на резултата, а статичен метод Accessor със същото име като GetInstance ().

Любителски поле може да бъде определен в статична инициализатор блок или по-просто, чрез използване на инициализиране. метод getInstance () (която трябва да е публична), той просто връща инстанция -

Това е основният програмен файл, където ние ще създадем Сингълтън обект:

Това ще доведе до следния резултат -

След изпълнението на класически показва Сингълтън дизайн модел:

Клас ClassicSingleton поддържа статично линк към самотния Сингълтън инстанция и връща препратка към метода на статичното getInstance ().

Тук ClassicSingleton клас използва техника, известна като мързелив спецификация за създаване на самостоятелен обект; в резултат на това лъжливо например няма да бъде създаден до метода на getInstance () не се ползва за първи път. Този метод гарантира, че Сингълтън е инстанция, само когато е необходимо.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!