Melampaui argumen hipotetis dan sebagai gantinya berfokus pada Windows .NET dengan Visual Studio IDE dan proyek perangkat lunak yang berkembang, masuk akal dalam konteks ini untuk memiliki satu kelas per file.
Secara umum, untuk referensi visual tidak ada yang mengalahkan satu kelas per file. Betulkah.
Saya tidak tahu apakah Microsoft melakukan atau tidak melakukan hal yang sama, namun mereka membuat partialkata kunci untuk membagi satu kelas menjadi beberapa file (ini bahkan lebih parah). Ini sering digunakan untuk memisahkan kode desainer yang dibuat secara otomatis dari kode khusus Anda di kelas yang sama (tetapi kadang-kadang digunakan untuk memungkinkan pengembang yang berbeda untuk bekerja di kelas pada saat yang sama melalui file yang berbeda). Jadi Microsoft memang melihat manfaat dari banyak file dan semua orang pasti memikirkan beberapa organisasi file dengan .NET.
Untuk kelas bersarang Anda tidak punya pilihan selain menggunakan satu file, atau setidaknya bagian pertama dari kelas di dalamnya. Satu file diperlukan dan baik-baik saja dalam hal ini:
class BicycleWheel {
class WheelSpoke {
}
}
Kalau tidak, mengapa Anda menyimpan beberapa kelas dalam satu file? Argumen "karena mereka kecil" atau terkait satu sama lain tidak menampung banyak air karena akhirnya kelas Anda akan dikaitkan dengan kelas lain. Pada akhirnya Anda tidak dapat dengan mudah menyimpulkan organisasi file dalam objek berdasarkan penggunaannya terutama ketika perangkat lunak terus tumbuh.
Selain itu jika Anda menggunakan folder untuk ruang nama maka Anda tidak akan pernah memiliki bentrokan nama file kelas. Juga mudah untuk menemukan kelas dengan nama file pada sistem file ketika tidak di dalam lingkungan pengembangan seperti Visual Studio (misalnya jika Anda ingin dengan cepat mengedit kelas dengan Notepad atau sesuatu yang cepat / ringan ).
Banyak alasan bagus ...