বিল্ডার প্যাটার্ন হল ক্রিয়েশনাল ডিজাইন প্যাটার্ন যেটা কোন জটিল অবজেক্ট ধাপে ধাপে তৈরি করে। এই প্যাটার্ন ব্যবহার করে অবজেক্টের বিভিন্ন অংশ তৈরি করা যায় আলাদাভাবে একই কন্সট্রাকশান কোডের মাধ্যমে।
জাভা একটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ হলে ও অনেকেই আছেন যারা জাভা কে ভারবোস (অনেক লিখতে হয়) বলেন। সাথে জাভা তে বইলারপ্লেট কোড ও অনেক থাকে। বইলারপ্লেট কোড কি?
বইলারপ্লেট কোড বলতে এমন কিছু কোড তে বুঝাই যেগুলা কমন কিছু প্যাটার্ন কে নির্দেশ করে এবং বার বার রিপিট করা হয়।…
Distributed System এর ক্ষেত্রে আমরা চাই সিস্টেমটা সব সময় ঠিক ভাবে কাজ করুক কোন ধরনের কোন সমস্যা ছাড়াই। একটা বড় সিস্টেম চালানোর সময় আপনি…
সফটওয়্যার ইঞ্জিনিয়ারিং এ ডিপেন্ডেন্সি ইনজেকশন বহুল প্রচলিত একটা শব্দ। এটি এমন একটি পদ্ধতি যখন একটা অবজেক্ট অন্য একটা অবজেক্টের ব্যবহারের জন্য মেথড সরবারাহ করে থাকে। ডিপেন্ডেন্সি একটা অবজেক্ট হিসেবে ব্যবহৃত হয়।
পূর্ববর্তী পর্ব
সিঙ্ক্রোনাইজেশনের জন্য লক অবজেক্ট প্রয়োজন হয়। যখন আমরা কোন একটা নির্দিষ্ট লাইন কোড সিঙ্ক্রোনাইজএশন করতে চাই তখন লক অবজেক্ট অবজেক্ট তৈরি করে আমরা কাজটা করি। যখন থ্রেড একটা লক অবজেক্ট পাবে তখন ওই লকের অন্তর্ভুক্ত কোড এক্সিকিউট করবে তারপর ওই…
প্রোটোটাইপ প্যাটার্ন হল ক্রিয়েশনাল ডিজাইন প্যাটার্ন যেটা অলরেডি তৈরি আছে এমন অবজেক্টকে কপি করে উক্ত অবজেক্টের ক্লাসের উপর নির্ভর করা ছাড়াই।
উদাহরন
যখন আমরা ডাটাবেজ থেকে পড়ে এনে ডাটা কোন অবজেক্টে রাখি এবং এটা যদি আমাদের বার বার পরিবর্তন করার…
মাল্টিথ্রেডিং এর ক্ষেত্রে একাধিক থ্রেড একটি নির্দিষ্ট মেথড একই সময়ে কল করে তখন তাকে রেস কন্ডিশন(Race Condition) বলে। এইটাকে avoid করার জন্য সিঙ্ক্রোনাইজেশন করা হয়। সিঙ্ক্রোনাইজেশন করা হলে একটি মেথডে এক সময়ে একটি থ্রেড প্রবেশ করতে পারবে…
Volatile Keyword
volatile কি ওয়ার্ড ব্যবহার করা হয় অবজেক্ট আর প্রিমিটিভ টাইপের জন্য। এটা ব্যবহার করা হয় বিভিন্ন থ্রেডে variable এর মান আপডেট করার ক্ষেত্রে। ক্লাসকে থ্রেড সেফ করার জন্য ও এটি ব্যবহার করা হয়। থ্রেড সেফ…