সিঙ্গলটন ক্লাস হল এমন একটি ক্লাস যাতে শুধু একটি সিঙ্গেল অবজেক্ট থাকে, অর্থাৎ আমরা ক্লাসকে শুধু একবার ইনস্ট্যানশিয়েট করতে পারি। যখন আমরা ক্লাসের কনস্ট্রাক্টর-কে প্রাইভেট ডিক্লেয়ার করি, তবে এটি অবজেক্ট তৈরির স্কোপ লিমিট করে। যদি আমরা অবজেক্টের ইনস্ট্যান্স একটি স্ট্যাটিক মেথড-এ রিটার্ন করি, তবে আমরা অবজেক্ট তৈরির কাজ ক্লাসের ভেতরেই হ্যান্ডেল করতে পারি। আমরা অবজেক্ট তৈরির জন্য একটি স্ট্যাটিক ব্লক তৈরি করতে পারি।
উদাহরণ
public class SingletonClassTest { private static SingletonClassTest obj; static { obj = new SingletonClassTest(); // creation of object in a static block } private SingletonClassTest() { } // declaring the constructor as private public static SingletonClassTest getObject() { return obj; } public void print() { System.out.println("Singlton Class Test"); } public static void main(String[] args) { SingletonClassTest test = getObject(); test.print(); } }
আউটপুট
Singlton Class Test