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