Это может показаться глупым, но я пытаюсь упорядочить свои публичные методы по «порядку« нормального »использования», поэтому сначала идут конструкторы, затем публичные методы doStuff, затем закрывают методы ... исключение из этого «правила» деструктор, следующий за последним конструктором.
Последнее приходит любым частным "вспомогательным" методом.
Я использую этот же подход во всех языках ... (C ++, Java, C #, Perl, sh и т. Д.), И никто на самом деле меня не застрелил (пока).
Приветствия. Кит.