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