Tasarım Deseni - Tekli Desen
Singleton deseni, Java'daki en basit tasarım modellerinden biridir. Bu desen türü, bir nesneyi yaratmanın en iyi yollarından birini sağladığından, bu tür bir tasarım deseni yaratımsal modele girer.
Bu desen, yalnızca tek bir nesnenin oluşturulmasını sağlarken bir nesneyi oluşturmaktan sorumlu olan tek bir sınıfı içerir. Bu sınıf, sınıfın nesnesini somutlaştırmaya gerek kalmadan doğrudan erişilebilen tek nesnesine erişmenin bir yolunu sağlar.
Uygulama
Bir SingleObject sınıfı oluşturacağız . SingleObject sınıfının yapıcısı özeldir ve kendisinin statik bir örneğine sahiptir.
SingleObject sınıfı, statik örneğini dış dünyaya götürmek için statik bir yöntem sağlar. SingletonPatternDemo , demo sınıfımız bir SingleObject nesnesi almak için SingleObject sınıfını kullanacaktır .
Aşama 1
Bir Singleton Sınıfı oluşturun.
SingleObject.java
public class SingleObject {
//create an object of SingleObject
private static SingleObject instance = new SingleObject();
//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}
//Get the only object available
public static SingleObject getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}
Adım 2
Singleton sınıfından tek nesneyi alın.
SingletonPatternDemo.java
public class SingletonPatternDemo {
public static void main(String[] args) {
//illegal construct
//Compile Time Error: The constructor SingleObject() is not visible
//SingleObject object = new SingleObject();
//Get the only object available
SingleObject object = SingleObject.getInstance();
//show the message
object.showMessage();
}
}
Aşama 3
Çıkışı doğrulayın.
Hello World!