/**
* Design Pattern : 1
*
* Name : Singleton Pattern
* (İsim : Tek nesne Modeli)
*
* Intent : Ensure a class only has one instance, and provide a global point of access to it.
* (Amaç : Bir sınıfın sadece bir tane nesnesinin olduğundan emin ol ve ona global bir erişim noktası sağla.)
*/
// Singleton sınıfımız
public class Singleton {
//region Bir sınıfın sadece bir tane nesnesinin olduğundan emin ol
// Singleton sınıfına ait tek bir nesne oluşturabilmemiz için Singleton nesnesi private static tanımlandı
private static Singleton object = new Singleton();
// Başka sınıfların Singleton nesnesi oluşturamaması için constructor private tanımlandı
private Singleton() {
System.out.println("Creating a singleton object");
}
//endregion
//region ve ona global bir erişim noktası sağla
// global erişim noktası için singleton nesnesini döndüren public static metod tanımlandı
public static Singleton getInstance() {
return object;
}
//endregion
}