Skip to main content

ডিজাইন প্যাটার্ন


আসসালামু আলাইকুম। সবাইকে ঈদ মুবারাক। বাংলা ভাষায় ডিজাইন প্যাটার্নের নিয়ে লেখা ব্লগ খুবই কম। আমি একজন সাধারন মানুষ, এই বিষয়ে পড়াশুনা করতে গিয়ে একটা চমৎকার বাংলা ব্লগের সন্ধান পাই। কিন্তু সমস্যা হলো ওই ব্লগে সবকিছু তেমন সাজানো গোছানো মনেহয়নি আমার কাছে। তাই আমি আমার ব্লগে এগুলোকে সুন্দর করে সাজিয়ে একটা লিস্ট বানিয়েছি যাতে করে যখন যার যে প্যাটার্ন টা দরকার সে যেন এখান থেকে খুব সহজেই তা পেতে পারে।

প্রথমেই আমাদের জানতে হবে যে ডিজাইন প্যাটার্ন কি ?  এবং এটা কেন দরকার ? 
এই বিষয়ে জানার জন্য আপনি আগে এই ব্লগটা পরে আসতে পারেন। আরও জানতে পড়তে পারেন এই ২ টি ব্লগ, ১ম টা হলো এই লেখাটা এবং ২য় টি হলো এই লেখাটা।




স্ট্রাকচারাল ডিজাইন প্যাটার্ন


বিহ্যাভিওরাল ডিজাইন প্যাটার্ন 


এ ছাড়াও আরও অনেক ডিজাইন প্যাটার্ন আছে। এগুলো মুলত "Design Patterns: Elements of Reusable Object-Oriented Software" বই থেকে নেয়া। ৪ জন লেখক মিলে এই বইটি লেখার কারনে বইটি "Gang of Four Design Patterns" নামে পরিচিত। এখানে আমি বইয়ের লিংক দিয়ে দিলাম।

Comments

Post a Comment

Popular posts from this blog

কনসোল টেবিল

আসসালামু আলাইকুম। সবাইকে ঈদুল আজহার শুভেচ্ছা, ঈদ মুবারাক। আজকে আমরা একটি চমৎকার বিষয় নিয়ে আলোচনা করবো। আমরা যখন ভার্সিটিতে রিলেশনাল ডাটাবেজ শিখি, তখন আমাদের ভার্সিটি থেকে একটা প্রোজেক্ট করতে দেয়া হয় যেখানে এমন একটা এপ্লিকেশন বানাতে বলা হয় যেটা ডাটাবেজের সাথে কানেক্ট থাকবে এবং এটা দিয়ে Create, Read, Update, Delete এই ৪ টা অপারেশন করা যাবে। Create : এর মানে হলো ইউজার ইনপুট থেকে ডাটা নিয়ে সেটা ডাটাবেজে সেভ করে রাখতে পারতে হবে। Read : এর মানে হলো বর্তমানে যে টেবিল গুলো রয়েছে ডাটাবেজে সেগুলোকে টেবিল আকারে একসাথে ভিউ করাতে হবে। Update : এর মানে হলো ডাটাবেজের যেকোনো টেবিলের ডাটা পরিবর্তনের ব্যাবস্থা থাকতে হবে। Delete : এর মানে হলো ডাটাবেজের যেকোনো টেবিলের ডাটা মুছে ফেলার ক্ষমতা থাকতে হবে। এখন অনেকেই এই ধরনের প্রোজেক্ট করার সময় গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ব্যাবহার করে এবং Read অপারেশন টা করে থাকে। আজকে আমি দেখাবো কিভাবে কোনো GUI ছাড়াই এই কাজটা শুধু কনসোল দিয়েই করে ফেলা সম্ভব। চলুন তাহলে শুরু করা যাক। ১) প্রথমে ভিজ্যুয়াল  স্টুডিও ওপেন করে একটা নতুন (.NET...

উইন্ডোজ ১০ এ ভার্চুয়াল বক্স এবং ডুয়াল বুট ছাড়াই লিনাক্স ইন্সটল (০৩) শেষ পর্ব

আপনারা যদি ইতিমধ্যেই ১ম প্রর্ব এবং ২য় পর্ব পড়ে থাকেন এবং সেই সাথে কাজ গুলো ও করে থাকেন তাহলে তো ৮০% কাজ শেষ। এখন ও ১ম ও ২য় পর্ব না পড়লে পড়ে নিতে পারেন। এখন আমরা টেস্ট করবো যে আপনার টার্মিনাল টি ঠিকভাবে কাজ করছে কি না। চলুন টেস্ট করা যাক,  ১) টার্মিনালে যান এবং bash এই কমান্ড টি লিখে Enter প্রেস করুন। তারপরে আমি যে কমান্ড গুলা লিখবো সেগুলা কপি/পেস্ট করুন। ২) এখন এই কমান্ড টি কপি করুন sudo add-apt-repository ppa:dawidd0811/neofetch এরপরে Command Prompt এর উপরে মাউসের কার্সার রেখে মাউসের ডান পাশে ক্লিক করুন। এরপরে Enter প্রেস করুন, দেখবেন আপনার কাছে পাসওয়ার্ড চাইছে। এখানে আপনি আপনার পাসওয়ার্ড দিন (এটা কিন্তুু শো হবে না)। এরপরে আপনার কাছে অনুমতি চাওয়া হবে, আপনি Enter প্রেস করে দিবেন। ৩) কমান্ডের কাজ সম্পন্ন হয়ে গেলে এরকম দেখাবে। ৪) এরপরে আপনি sudo apt update এই কমান্ড টি কপি করুন আবার আগের মত পেস্ট করুন। এখন Enter প্রেস করুন।  ৫)  এরপরে আপনি  sudo apt upgrade এই কমান্ড টি কপি করে পেস্ট করুন। এখন Enter...