Ponieważ Twoje IDE zapewnia funkcjonalność „ Przejdź do ” i masz pewną kontrolę nad przestrzenią nazw w swoich klasach, poniższe korzyści z posiadania wielu klas w tym samym pliku są dla mnie tego warte.
Klasy rodziców i dzieci
W wielu przypadkach bardzo pomocne jest posiadanie dziedziczonych klas w ich pliku klasy podstawowej .
Dość łatwo jest wtedy zobaczyć, które właściwości i metody dziedziczy Twoja klasa podrzędna, a plik zapewnia szybszy przegląd ogólnej funkcjonalności.
Publiczne: Małe - Pomocnicze - Klasy DTO
Kiedy potrzebujesz kilku zwykłych i małych klas dla określonej funkcjonalności, uważam, że zbyteczne jest posiadanie pliku ze wszystkimi odniesieniami i zawiera tylko klasę 4-8 Liner .....
Nawigacja po kodzie jest również łatwiejsza, wystarczy przewinąć jeden plik zamiast przełączać się między 10 plikami ... Jest również łatwiejsza do refaktoryzacji, gdy trzeba edytować tylko jedną referencję zamiast 10 ...
Ogólnie rzecz biorąc, złamanie żelaznej zasady 1 klasy na plik zapewnia dodatkową swobodę w organizowaniu kodu.
To, co się wtedy stanie, naprawdę zależy od Twojego IDE, języka, komunikacji w zespole i umiejętności organizacyjnych.
Ale jeśli chcesz tej wolności, po co poświęcać ją dla żelaznej zasady?