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