আমি বিশ্বাস করি যে চারটি গ্যাং তাদের নিজেরাই ডিজাইনের ধরণগুলিকে শ্রেণিবদ্ধ করে
সাধারণত ঘটে যাওয়া সমস্যার একটি সাধারণ সমাধান *
সুতরাং হ্যাঁ, একই ধরণের সমস্যা দেখা দিলে নিদর্শনগুলি প্রাসঙ্গিক। এবং এটি আমাদের "ডিজাইন প্যাটার্ন" শব্দটি নিয়ে একটি সমস্যায় নিয়ে আসে। একটি নিদর্শন এমন একটি জিনিস যা বারবার ঘটে। সুতরাং বাস্তবে ডিজাইনের একটি প্যাটার্ন নেই, রয়েছে সমস্যাগুলির একটি প্যাটার্ন।
কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজে কিছু সমস্যাগুলির দেশীয় সমাধান থাকতে পারে। "ডিজাইন প্যাটার্নস" বইটি নিজেই উল্লেখ করেছে যে আপনি সিএলওএস ব্যবহার করছেন যদি দর্শনার্থীর প্যাটার্নের খুব কম মূল্য থাকে, কারণ মাল্টি-প্রেরণটি স্থানীয়ভাবে সিএলওএস দ্বারা সমর্থিত, ভিজিটর প্যাটার্নটি সমাধান করার চেষ্টা করা খুব সমস্যা।
এছাড়াও, .NET কাঠামোর একাধিক শ্রোতার কাছে ইভেন্টগুলি প্রকাশের জন্য ইভেন্ট মেকানিজম রয়েছে, যা এই প্রসঙ্গে পর্যবেক্ষক নিদর্শনটিকে কম প্রাসঙ্গিক করে তুলেছে।
ডেস্কটপ অ্যাপ্লিকেশন থেকে ওয়েব অ্যাপ্লিকেশন ** পরিবর্তন এছাড়াও আমাদের সমাধান করতে হবে প্রোগ্রামিং সমস্যার ধরণ পরিবর্তন। "ডিজাইন প্যাটার্নস" বইয়ের অনেকগুলি নিদর্শনগুলি ডেস্কটপ অ্যাপ্লিকেশনগুলির জন্য প্রাসঙ্গিক, তবে ওয়েব অ্যাপ্লিকেশনগুলির জন্য এতটা নয়। অবশ্যই, একক পৃষ্ঠার অ্যাপ্লিকেশনগুলির সাথে, এই নিদর্শনগুলি ক্লায়েন্ট-সাইডে আবার প্রাসঙ্গিক হতে পারে।
আপনি যখন একজন শিক্ষানবিশ প্রোগ্রামার হয়ে প্রথমবারের মতো নতুন ধরণের সমস্যার মুখোমুখি হয়েছিলেন তবে নকশার ধরণগুলি এবং "ডিজাইন প্যাটার্নস" বা "প্যাটার্নস অফ এন্টারপ্রাইজ অ্যাপ্লিকেশন আর্কিটেকচার" এর মতো মূল্যবোধগুলি হ'ল; যেহেতু আমাকে প্রথমবারের মতো পূর্বাবস্থায় ফিরিয়ে আনতে বলা হয়েছিল function যদি এটি "ডিজাইনের প্যাটার্নস" বইটি না না ঘটে থাকে তবে আমার বাস্তবায়ন সম্ভবত প্রতিটি রাষ্ট্র পরিবর্তনকারী অপারেশন *** এর পরে ডেটাগুলির একটি স্ন্যাপশট সংরক্ষণ করার মতো কিছু ছিল - খুব ত্রুটিযুক্ত, এবং মারাত্মকভাবে অদক্ষ, পদ্ধতির।
সুতরাং হ্যাঁ, কিছু প্যাটার্ন সময়ের সাথে সাথে কম প্রাসঙ্গিক হয়ে ওঠে এবং আপনি যেমন একজন অভিজ্ঞ প্রোগ্রামার হয়ে উঠেন, আপনি সেগুলি সম্পর্কে কম ভাবেন। তবে কোনও নবজাতকের কাছে এগুলি মূল্যবান, যতক্ষণ না আপনি মনে রাখবেন যে তারা কোনও সমস্যা সমাধানের মাধ্যম - এবং যতটা সম্ভব ব্যবহার করার সন্ধান নয়।
* উদ্ধৃতিটি মেমরি থেকে নেওয়া হিসাবে এটি 100% নির্ভুল হতে পারে না
** আমার অভিজ্ঞতা হিসাবে, উদ্যোগগুলি অভ্যন্তরীণ লাইন অফ বিজনেস অ্যাপ্লিকেশনগুলির জন্য ওয়েব বিতরণ ব্যবস্থা চয়ন করা খুব সাধারণ হয়ে উঠছে।
*** ফাংশনাল প্রোগ্রামিং এবং ফাংশনাল ডেটা স্ট্রাকচার শিখার পরে, তবে এটি সম্ভবত আমি আজই এটি সমাধান করব।