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...

হ্যালো ওয়ার্ল্ড ! (আসকি আর্ট)

পৃথিবীর প্রায় সব প্রোগ্রামারদের জীবনের প্রথম প্রোগ্রাম লেখা শুরু হয় " Hello World " এই লেখাটা স্ক্রীনে প্রিন্ট করে। আমি যখন প্রথম প্রোগ্রামিং শেখা শুরু করি তখন এই লেখাটা স্ক্রীনে প্রিন্ট করি। এখন আমি আপনাদের দেখাবো কিভাবে আসকি আর্ট দিয়ে এই কাজটি করা যায়। " Ascii Art " বলে এক ধরনের গ্রাফিক্স ডিজাইন আছে, আমরা প্রোগ্রামিং এর মাধ্যমে বিভিন্ন লেখা খুব সুন্দর ভাবে ডিজাইনের মাধ্যমে স্ক্রীনে প্রিন্ট করতে পারি। আসলে প্রোগ্রামিং শেখার শুরুর সময় টা আনন্দময় করার জন্যই আমার এই ক্ষুদ্র প্রচেস্টা।  আমি প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসেবে C# ব্যবহার করছি। এটি করতে হলে আপনাদের যা যা প্রয়োজন তাহলো : - ১) একটি কোড এডিটর/আইডিই ( Visual Studio / Visual Studio Code ) দরকার। ২)  Visual Studio Code দিয়ে করতে চাইলে .NET ইন্সটল থাকতে হবে। ৩) ইন্টারনেট সংযোগ দরকার। ৪) বেসিক C# সিনট্যাক্স জানা দরকার। চলুন তাহলে শুরু করা যাক। ১) প্রথমে Visual Studio সফটওয়ারটি চালু করুন এবং এখান থেকে "Console App ( .NET Core )" প্রোজেক্টটি সিলেক্ট করুন। ২) প্রোজেক্ট নাম...