Я понимаю, что означает public/protected/private accessors на Java или PHP. Однако, когда вы решите, сделать ли метод приватным?Когда использовать частные методы?
Представьте, что у меня есть класс, который обрабатывает строки конфигурации - они должны соответствовать определенному регулярному выражению, и если да, то выполняется дальнейшая логика, чтобы убедиться, что строки действительны.
В настоящее время этот код используется в частном методе в классе конфигурации. Этот класс принимает строки конфигурации, а затем возвращает значения в код клиента после проверки строк.
Однако я хочу, чтобы блок проверил код проверки, поэтому, возможно, он должен быть в другом классе. Обычно я этого не делаю, хотя знаю, что код будет повторно использован. Если он будет использоваться только одним классом, как в этом случае, я обычно просто делаю метод приватным.
Итак, мой вопрос: какие правила проектирования должны информировать программиста о том, что конкретный метод должен быть закрытым по сравнению с тем, чтобы быть перемещенным в его собственный класс?
Связанный: [Как вы модульного тестирования частные методы?] (HTTP: // StackOverflow.com/questions/250692/how-do-you-unit-test-private-methods) (в частности, ответ Джереена) – 2010-11-25 12:30:53