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