package com.javarush.test.level14.lesson08.bonus03;

/* Singleton
Класс является синглтоном (реализует паттерн(шаблон) Singleton), если позволяет создать всего один объект своего типа.

Реализовать Singleton pattern:
1. Создай класс Singleton в отдельном файле.
2. Добавь в него статический метод getInstance().
3. Метод getInstance должен возвращать один и тот же объект класса Singleton при любом вызове метода getInstance.
4. Подумай, каким образом можно запретить создание других объектов этого класса.
5. Сделай все конструкторы в классе Singleton приватными (private).

6. В итоге должна быть возможность создать объект (экземпляр класса) ТОЛЬКО используя метод getInstance.
*/
public class Solution
{
    public static void main(String[] args)
    {
    }
}

 

package com.javarush.test.level14.lesson08.bonus03;

/**
 * Created by promoscow on 14.08.16.
 */
public class Singleton
{
    private static Singleton i;
    public static Singleton getInstance()
    {

        if(i==null)
            i=new Singleton();
        return i;
    }
    private Singleton()
    {

    }
}