Будинки Розвиток Що таке одиночний? - визначення з техопедії

Що таке одиночний? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає Singleton?

Синглтон - це клас, який дозволяє створювати лише один екземпляр самого себе і надає доступ до цього створеного екземпляра. Він містить статичні змінні, які вміщують унікальні та приватні екземпляри себе. Він використовується в сценаріях, коли користувач хоче обмежити інстанціювання класу лише одним об'єктом. Це корисно, як правило, коли для координації дій у системі потрібен один об'єкт.


Однотонний візерунок використовується в мовах програмування, таких як Java та .NET для визначення глобальної змінної. Один об'єкт, що використовується в системах, залишається постійним і його потрібно визначати лише один раз, а не багато разів.

Техопедія пояснює Сінглтон

Однотонний призначений забезпечити лише один екземпляр себе, полегшивши глобальну точку доступу. Реалізація одинарного шаблону передбачає створення класу методом, який створює новий екземпляр класу. Для реалізації єдиного шаблону необхідно дотримуватися принципів єдиного примірника та глобального доступу. Клас синглтон - це як глобальний сховище для примірника самого себе, що робить конструктор приватним. Тому екземпляр поза класом взагалі не може бути створений, а одиночний може містити лише один екземпляр. Клас сингл інстанціює себе та підтримує цей екземпляр у всіх системах.


Абстрактні фабричні, будівельні та дослідні зразки можуть використовувати одинаки. Фасадні об'єкти та статичні об'єкти часто є одинаковими. Для реалізації Singleton потрібен механізм, за допомогою якого можна отримати доступ до члена класу, не створюючи об’єкт класу та утримуючи значення членів класу серед об’єктів класу. Створені сингл-кроки:

  1. Конструктор робиться приватним. Це дозволяє лише класу мати доступ до одиночного.
  2. Приклад:

    тестові дані класу

    {

    Приватні тестові дані ()

    {

    //… не-оп для одиночного

  3. Один внутрішній екземпляр класу створюється за допомогою методу. У цьому прикладі метод називається екземпляром. Метод "екземпляр" використовується для ініціалізації класу для доступу до одного екземпляра. У цьому прикладі метод екземпляра позначений як статичний, щоб надати всім потокам послідовний доступ. Поза створенням екземпляра оператор "lock" використовується для управління багатопотоковим доступом. Це блокує створення екземпляра в одному потоці.


    Приклад:


    // Ледаче створення єдиного внутрішнього екземпляра

    Публічний екземпляр статичних тестів

    {

    Отримайте

    {

    Блокування (тип (testdata))

    {

    If (_in substance == null)

    _instan = testdata ();

    }

    Повернути _речовина;

    }

    }

Що таке одиночний? - визначення з техопедії