Stary tytuł: Ile zajęć na jednostkę powinno być?Czy są jakieś specyficzne problemy Delphi z zasadą "Jedna klasa na plik"?
Moje pytanie dotyczy Delphi. Myślę, że w świecie Java i C# jest raczej akceptowaną praktyką, aby generalnie mieć jeden plik na klasę. Myślę, że jest to dobra zasada, którą należy przestrzegać również w Delphi, ponieważ członkowie Delphi nie są prywatni, jeśli masz więcej niż jedną klasę w jednostce.
Tak więc byłem zaskoczony, słysząc od dwóch różnych starszych (i prawdopodobnie bardziej doświadczonych niż ja) programistów, którzy mówią mi, że zbyt dużo kodu dzielę. Jeden z nich powiedział mi, abym nie zawstydził się umieszczeniem 5-6 klas w jednostce.
Czy jest jakiś problem z zasadą "jedna klasa na moduł", której nie jestem świadomy, który mógłby uzasadnić i wyjaśnić reakcje tych programistów?
Problem z Delphi jest to, że nazwa pliku może służyć jako nazw. Posiadanie jednego do ważnego, że wiele jednostek jest denerwujące. – CodesInChaos
Interesujące pytanie, chociaż nie pasuje do SO. Rzuć okiem na jednostki RTL/VCL Delphi, np. 'Vcl.Controls'. Mnóstwo zajęć. Ale spójrz na system "Indy" - zdają się podążać za jedną klasą na jednostkę. Biorąc to pod uwagę, to naprawdę kwestia opinii i jak najbardziej Ci odpowiada. –