Java Bean-এর প্রধান দুটি ধরন হলো Simple Bean এবং Complex Bean। এই দুই ধরনের Bean-এর মধ্যে পার্থক্য তাদের গঠন এবং ব্যবহারের জটিলতায়।
1. Simple Bean
Simple Bean হল এমন একটি Java Bean যা সাধারণত একক প্রপার্টি বা প্রপার্টি সমষ্টি ধারণ করে এবং সাধারণ গেটার/সেটার মেথডের মাধ্যমে অ্যাক্সেস করা হয়। এতে কোনো জটিল গঠন বা সম্পর্ক নেই এবং এটি সাধারণত একক প্রকার ডেটা স্টোর এবং রিটার্ন করার জন্য ব্যবহৃত হয়।
বিশেষ বৈশিষ্ট্য:
- সাধারণ প্রপার্টি থাকে (যেমন String, Integer, Double ইত্যাদি)।
- কোনো nested বা complex অবজেক্ট থাকে না।
- সাধারণ গেটার এবং সেটার মেথড থাকে।
- সাধারণভাবে একক প্রপার্টি ব্যবহৃত হয় এবং অন্যান্য কোনো প্রপার্টি বা ডিপেনডেন্সি থাকে না।
উদাহরণ:
import java.io.Serializable;
public class SimpleBean implements Serializable {
private String name;
private int age;
public SimpleBean() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}এখানে SimpleBean কেবল দুটি প্রপার্টি name এবং age ধারণ করছে। এটি একটি Simple Bean কারণ এতে কোনো nested object বা complex structure নেই।
2. Complex Bean
Complex Bean হল এমন একটি Java Bean যা একাধিক প্রপার্টি ধারণ করে এবং তার মধ্যে nested বা complex অবজেক্ট থাকতে পারে। এই ধরনের Bean অনেক বেশি জটিল এবং একাধিক নির্ভরতা বা সম্পর্ক থাকতে পারে। Complex Bean সাধারণত বিভিন্ন ধরনের তথ্য বা অবজেক্টগুলিকে একত্রিত করে এবং একসঙ্গে পরিচালনা করার জন্য ব্যবহৃত হয়।
বিশেষ বৈশিষ্ট্য:
- একাধিক প্রপার্টি থাকে, এবং প্রপার্টির মধ্যে অন্য Bean বা object থাকতে পারে (nested).
- গেটার এবং সেটার মেথডের মাধ্যমে অ্যাক্সেস করা হয়।
- এটি সাধারণত অনেক ডেটা প্যারামিটার এবং সম্পর্ক সহ একটি জটিল অবজেক্ট মডেল তৈরি করতে ব্যবহৃত হয়।
উদাহরণ:
import java.io.Serializable;
import java.util.List;
public class ComplexBean implements Serializable {
private String name;
private int age;
private List<String> hobbies;
public ComplexBean() {}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<String> getHobbies() {
return hobbies;
}
public void setHobbies(List<String> hobbies) {
this.hobbies = hobbies;
}
}এখানে ComplexBean-এ একটি List<String> প্রপার্টি hobbies রয়েছে, যা nested বা complex data ধারণ করে। এটি একটি Complex Bean কারণ এতে একটি collection of items (এখানে, String-এর list) এবং অন্যান্য প্রপার্টি রয়েছে।
Simple Bean এবং Complex Bean এর মধ্যে পার্থক্য:
| বৈশিষ্ট্য | Simple Bean | Complex Bean |
|---|---|---|
| প্রপার্টি | একক প্রপার্টি (String, Integer, ইত্যাদি)। | একাধিক প্রপার্টি বা complex structure (যেমন List, Map, অন্য Bean)। |
| জটিলতা | সহজ এবং কম জটিল। | জটিল এবং একাধিক সম্পর্ক থাকতে পারে। |
| নেস্টেড অবজেক্ট | নেই। | থাকতে পারে (যেমন List, Set, অন্য Bean)। |
| ব্যবহার | সাধারণ তথ্য ধারণ এবং প্রদর্শন। | জটিল ডেটা সম্পর্ক এবং একাধিক ডেটা সেট পরিচালনা। |
| উদাহরণ | একজন ছাত্রের নাম এবং বয়স। | একজন ছাত্রের নাম, বয়স এবং শখের তালিকা। |
কোন পরিস্থিতিতে কোন Bean ব্যবহার করবেন?
- Simple Bean: যদি আপনার এমন একটি ডেটা মডেল প্রয়োজন হয় যেখানে কেবল কিছু সাধারণ প্রপার্টি থাকে এবং কোনো জটিল সম্পর্ক বা নেস্টেড অবজেক্টের প্রয়োজন না হয়, তবে Simple Bean ব্যবহার করুন।
- Complex Bean: যদি আপনার এমন একটি ডেটা মডেল তৈরি করতে হয় যেখানে একাধিক প্রপার্টি এবং nested বা complex অবজেক্টের প্রয়োজন হয়, তবে Complex Bean ব্যবহার করুন।
সারাংশ
Java Beans এর দুটি প্রধান ধরন হলো Simple Bean এবং Complex Bean। Simple Bean সাধারণত একক প্রপার্টি ধারণ করে এবং সাধারণভাবে গেটার এবং সেটার মেথডের মাধ্যমে কাজ করে, যেখানে Complex Bean একাধিক প্রপার্টি এবং nested অবজেক্ট ধারণ করে এবং সাধারণত জটিল ডেটা মডেল বা সম্পর্ক পরিচালনা করতে ব্যবহৃত হয়।
Read more