Skip to content

Singleton

Bu yazımda size Singleton adındaki nesneye dayalı yazılım şablonunu(Object-Oriented Design Pattern) anlatacağım. Singleton benim en çok kullandığım dizayn şablonlarından biri. Bu şablonu genelde yaratmak istediğiniz objeden yalnız bir tane olmasını istediğiniz durumlarda kullanırız . Örnek vericek olursak, bir oyun yazıyorsunuz ve bu oyununun GameEngine(Oyun Motoru) adında oyunu çekip çeviren bir sınıfı var ve birden fazla oyun motoru olmasını istemiyorsunuz. Bu GameEngine sınıfını singleton yapıyoruz ve bu nesneden birden fazla yaratılmasını engelliyoruz.

public class Singleton{
	private static Singleton singleton;
	private Singleton(){}
	public Singleton getInstance(){
		if(singleton==null)
			return (singleton = new Singleton());
		return singleton;
	}
}

Be First to Comment

Leave a Reply

Your email address will not be published. Required fields are marked *