প্রথমত
নিজেকে এই প্রশ্ন জিজ্ঞাসা করুন "এই শ্রেণীর একক উদ্দেশ্য কী?" একক দায়িত্ব নীতি অনুসরণ না করে, ক্লাস এবং পদ্ধতিগুলির নামকরণ করা খুব কঠিন হয়ে যায়। আপনি যদি এই প্রশ্নের উত্তর দিতে না পারেন তবে আপনার ক্লাসটি কী করতে চান তা পুনরায় চিন্তা করতে হবে এবং উদ্বেগগুলি পৃথক করার বিষয়টি বিবেচনা করতে হবে। এটি নামকরণ করা সহজ করবে
দ্বিতীয়ত
আপনি কীভাবে আপনার ক্লাসের নাম রাখেন তার একটি বিন্যাস আছে? সম্ভবত কিছু সাধারণ নামকরণের ধরণগুলি দেখার চেষ্টা করুন, উদাহরণস্বরূপ, প্যাটার্নটি, যা আপনি উপরে এসআরপিকে সম্বোধন করার পরে অনুসরণ করা অনেক সহজ হয়ে যায়। আপনার শ্রেণি XML পার্স করে? এক্সএমএল পার্সার ব্যবহার করে দেখুন। এটি কি এক্সএমএলকে বিশ্লেষণ করে, ইনপুট উপস্থাপনের জন্য ডোমেন মডেল তৈরি করে, ডিবিতে তাদের চালিয়ে যায় এবং তারপরে টুইটারে সাফল্যের বার্তা পোস্ট করে? রিফ্যাক্টরিং চেষ্টা করুন।
তৃতীয়ত
আমি বুঝতে পেরেছি আপনি কোথা থেকে এসেছেন এবং আগেও একইরকম পরিস্থিতিতে ছিলেন। আপনার ক্লাসটিকে কিছু কার্যকারিতা সহ শুরু করার জন্য একটি অস্থায়ী নাম দিয়ে চেষ্টা করার চেষ্টা করুন। যে কোনও ভাল আইডিই বা রিফ্যাক্টরিং সহকারী সহ, ক্লাসটির নামকরণ করা এক-ক্লিকের ক্রিয়া হওয়া উচিত, তাই আপনি যা শুরুতে আপনার ক্লাসটির নাম রাখেন তা স্থায়ী হওয়ার দরকার নেই! এটি উভয়ই আপনাকে আপনার ওসিডি-ব্লকটি অতিক্রম করতে সহায়তা করবে এবং এটিকে আরও এগিয়ে যাওয়ার জন্য আপনার অবচেতন সময় দেবে।
অবশেষে এবং সামান্য বিষয় বন্ধ
আমি যে কাজটি অন্য দিন করছিলাম, সেখানে একটি অ-সমালোচনামূলক সিস্টেম বাস্তবায়ন করছিলাম এবং আমি বিভিন্ন ক্লাস ইত্যাদির সাথে নামকরণের জন্য বেশ ভাল সময় কাটাচ্ছিলাম ... কার্যকারিতা অনুসারে আপনার ইন্টারফেসের নাম দিন, আপনার নাম দিন ক্লাসগুলি তাদের নির্দিষ্ট প্রয়োগ অনুসারে ... উদাহরণস্বরূপ, আপনি আইএক্সএমএল পার্সার এবং এক্সএমএল পার্সার প্রলুব্ধ হতে পারেন, তবে যখন আপনার ইনপুটটি জেএসএন-তে পরিবর্তন হয় তখন কী ঘটে? পরিবর্তে IInputParser ব্যবহার করে দেখুন, এইভাবে আপনি কংক্রিট ক্লাস তৈরি করতে পারবেন এক্সএমএলপারসার এবং জেএসএনপারসার যা উভয়ই আইএনপুটপার্সারকে বিভিন্ন উপায়ে প্রয়োগ করে।