সহজ বাংলায় ডিজাইন প্যাটার্ন – সিংগেলটন (Singleton)

এই সিরিজে এর আগে আমরা আলোচনা করেছি ফ্যাসাড এবং ফ্যাক্টরি প্যাটার্ন নিয়ে, আর আজ আলোচনা করব সিংগেলটন প্যাটার্ন নিয়ে। অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিংয়ে বহুল ব্যবহৃত (এবং বহুল সমালোচিত) ডিজাইন প্যাটার্নগুলোর মাঝে একটি হল সিংগেলটন প্যাটার্ন। এই প্যাটার্নের লক্ষ্য হল কোন একটি অবজেক্ট বার বার নতুন ভাবে তৈরী না করে একবার তৈরী করে সেই ইন্সট্যান্সকেই বার বার … Continue reading সহজ বাংলায় ডিজাইন প্যাটার্ন – সিংগেলটন (Singleton)

সহজ বাংলায় ডিজাইন প্যাটার্ন – ফ্যাক্টরি (Factory)

এর আগেরবার আমরা ফ্যাসাড ডিজাইন প্যাটার্ন নিয়ে আলোচনা করেছিলাম, আজকে তারই ধারাবাহিকতায় আলোচনা করব ফ্যাক্টরি নামের এই ডিজাইন প্যাটার্ন নিয়ে। ফ্যাক্টরি বা কারখানায় কি হয় বলেন তো? কোন একটা বা একাধিক রকমের জিনিসপত্র তৈরী করা হয়। আপনি যদি কখনো সাবানের কারখানায় যান তাহলে আপনি কি চাইবেন? “সাবান” চাইবেন, তাই না? – কারখানায় আপনাকে তৈরী করা … Continue reading সহজ বাংলায় ডিজাইন প্যাটার্ন – ফ্যাক্টরি (Factory)

সহজ বাংলায় ডিজাইন প্যাটার্ন: ফ্যাসাড (Facade)

ডিজাইন প্যাটার্ন শুনলেই অনেকেই ঘেমে ওঠেন আর মনে পড়ে যায় গ্যাং-অব-ফোরের দাঁত কিড়মিড় করা ডিজাইন প্যাটার্ন বইটার কথা। তবে মজার বিষয় হল যে আমরা আমাদের নিত্যদিনের প্রোগ্রামিংয়ে অনেকসময়ই জেনে বা না জেনে এসব প্যাটার্ন ব্যবহার করে থাকি, কিন্তু টেকনিক্যাল নাম শুনলে অনেকেই বলতে পারি না যে জিনিসটা আসলে কি। এখন থেকে আমি চেষ্টা করব একদম সহজে কিছু বহুল প্রচলিত ডিজাইন প্যাটার্ন বুঝিয়ে দিতে, আর তারই প্রচেষ্টা হিসেবে আজকের বিষয় হল Facade বা “ফ্যাসাড”

একটু কঠিন বাংলায় ফ্যাসাড হল কোন অবজেক্ট (বা অবজেক্টসমূহ) আরও সহজে ব্যাবহার করার জন্য কুইকলি কোন ফাংশন বা আরেকটা অবজেক্ট লেখা, যার ফলে ব্যবহারকারী কষ্ট না করে অনেক সহজে সেই অবজেক্ট (বা অবজেক্টসমূহ) ব্যবহার করতে পারবেন।

এবার চলুন সহজ বাংলায় বুঝি ফ্যাসাড কি Continue reading “সহজ বাংলায় ডিজাইন প্যাটার্ন: ফ্যাসাড (Facade)”