কোন নকশা নিদর্শন প্রয়োজন হয় না। যে কোনও ভাষায়।
আমি ডিজাইন নিদর্শনগুলি পড়ে এবং তারপরে তাদের মনে হয় যে এগুলি সমস্ত জায়গায় ব্যবহার করা উচিত by ফলাফলটি হ'ল আসল কোডটি টন ইন্টারফেস, মোড়ক এবং স্তরগুলির নীচে চাপা পড়ে যায় এবং এটি পড়তে বেশ শক্ত। এটি নকশার নিদর্শনগুলির জন্য একটি ভুল পদ্ধতি।
ডিজাইনের নিদর্শনগুলি উপস্থিত রয়েছে যাতে আপনি যখন কোনও সমস্যার মুখোমুখি হয়ে আসেন তখন দরকারী আইডিয়মগুলির পুস্তক রয়েছে। তবে সমস্যাটি সনাক্ত করার আগে আপনার কোনও ধরণের প্রয়োগ করা উচিত নয়। এটিকে সাধারণ রাখুন বোকা হ'ল সর্বদা উচ্চতর শাসক নীতি হওয়া উচিত।
এটি লেখার জন্য নির্দিষ্ট বয়লারপ্লেট কোডের চেয়ে সমস্যা সম্পর্কে ভাবার ধারণা হিসাবে নকশার ধরণগুলি ভাবতে সহায়তা করে। এবং জাভাতে কাজের মতো অনেকটা বয়লারপ্লেটে ফ্রি ফাংশন এবং স্ট্যান্ডার্ড ফাংশন অবজেক্টের অভাব রয়েছে যা আপনি তাদের অন্যান্য বেশ কয়েকটি ভাষায় ব্যবহার করেন (যেমন পাইথন, সি #, সি ++ ইত্যাদি)।
আমি বলতে পারি যে আমার কাছে ভিজিটর প্যাটার্ন রয়েছে তবে প্রথম শ্রেণির ফাংশনগুলির সাথে যে কোনও ভাষায় এটি কোনও ফাংশন গ্রহণের জন্য একটি ফাংশন হবে। ফ্যাক্টরি ক্লাসের পরিবর্তে আমার সাধারণত একটি কারখানার কাজ থাকে। আমি বলতে পারি আমার একটি ইন্টারফেস রয়েছে, তবে তারপরে এটি মন্তব্যগুলির সাথে চিহ্নিত কয়েকটি পদ্ধতির কারণ অন্য কোনও বাস্তবায়ন হবে না (অবশ্যই অজগরটিতে একটি ইন্টারফেস সবসময় কেবল মন্তব্য থাকে, কারণ এটি হাঁস-টাইপযুক্ত)। আমি কোডটি এখনও প্যাটার্নটি ব্যবহার করে বলছি, কারণ এটি সম্পর্কে চিন্তাভাবনা করার একটি কার্যকর উপায়, তবে আমার সত্যিই এটির প্রয়োজন না হওয়া পর্যন্ত আসলে সমস্ত জিনিস টাইপ করবেন না।
সুতরাং ধারণা হিসাবে সমস্ত নিদর্শন শিখুন । এবং নির্দিষ্ট বাস্তবায়ন ভুলে যান। বাস্তব জাভাতে এমনকি জাভাতেও বাস্তবায়ন পরিবর্তিত হয় এবং পরিবর্তিত হওয়া উচিত।