Я недостаточно знаком с объектно-ориентированным JavaScript (я использую в основном один или два вкладки внутри кода GWT), чтобы на самом деле дать реальный ответ (но я обнаружил, что мой ответ был немного длинным для комментария ... )
Я думаю, что самоизменяющиеся классы звучат как большой потенциал для гоча.
Я лично предпочитаю такие языки, как JavaScript, Ruby и т. Д., Которые не ограничивают то, что вы можете сделать (даже если мне приходится использовать Java + GWT на работе, хе-хе), но когда вы полагаетесь на самодисциплину, чтобы не делать глупостей вещи. Я предпочел бы префикс имени метода с «_» (и просто избегать его использования там, где я не должен), чем пытаться применять частные методы. Поскольку JavaScript по своей природе очень неограничен в том, что вы можете делать сумасшедшими, он все равно требует большой дисциплины.
Если вы удалили метод после использования; чтобы защитить его, не могли бы вы так же легко добавить новый метод, чтобы сделать то же самое? Вы все равно будете полагаться на свою (и других) самодисциплину и здравомыслие, не так ли?