সিঙ্গলটন ডিজাইন প্যাটার্ন
সিঙ্গলটন একটি ডিজাইন প্যাটার্ন যা একটি ক্লাসের ইনস্ট্যান্সিয়েশনকে শুধুমাত্র একটি ইনস্ট্যান্সে সীমাবদ্ধ করে। এটি কনকারেন্সি নিয়ন্ত্রণ এবং অ্যাপ্লিকেশনের ডেটা স্টোরের জন্য কেন্দ্রীয় অ্যাক্সেস পয়েন্ট তৈরি করতে সাহায্য করে।
উদাহরণ: সিঙ্গলটন ক্লাসে ডেটা সংরক্ষণ ও পুনরুদ্ধার
এই উদাহরণটি দেখাবে কীভাবে সিঙ্গলটন ক্লাস ব্যবহার করে ডেটা সংরক্ষণ এবং টোস্টে দেখানো যায়।
ধাপ ১: প্রজেক্ট তৈরি
Android Studio-তে File → New Project-এ যান।
ধাপ ২: লেআউট (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="টেক্সট লিখুন" />
<Button
android:id="@+id/save"
android:text="সিঙ্গলটনে সংরক্ষণ করুন"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
ধাপ ৩: MainActivity.java
package com.example.singletonclass;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText editText;
Button save;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
editText = findViewById(R.id.editText);
save = findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String inputText = editText.getText().toString().trim();
if (inputText.isEmpty()) {
editText.setError("টেক্সট লিখুন");
} else {
SingleTonExample singletonExample = SingleTonExample.getInstance();
singletonExample.setText(inputText);
Toast.makeText(MainActivity.this, singletonExample.getText(), Toast.LENGTH_LONG).show();
}
}
});
}
}
ধাপ ৪: সিঙ্গলটন ক্লাস (SingleTonExample.java)
package com.example.singletonclass;
public class SingleTonExample {
private String editValue;
private static final SingleTonExample ourInstance = new SingleTonExample();
public static SingleTonExample getInstance() {
return ourInstance;
}
private SingleTonExample() { }
public void setText(String editValue) {
this.editValue = editValue;
}
public String getText() {
return editValue;
}
}
ফলাফল
অ্যাপ্লিকেশন চালান। এডিট টেক্সটে কিছু লিখুন (যেমন "টিউটোরিয়ালপয়েন্ট.কম") এবং বাটনে ক্লিক করলে সিঙ্গলটন থেকে ডেটা নিয়ে টোস্টে দেখাবে।