В каких ситуациях статический метод является хорошей практикой? - PullRequest
36 голосов
/ 07 октября 2009

Я прочитал следующие обсуждения:

Должны ли частные вспомогательные методы быть статическими, если они могут быть статическими и
Должны ли все методы быть статическими, если в их классе нет переменных-членов

Кажется, что люди в целом приняли бы статические методы, но немного скептически к этому, по следующим двум причинам:

  1. Их сложно проверить.
  2. Они нарушают принцип ОО. (Oни являются функциями, а не методами, сказал человек.)

И наиболее приемлемыми статическими методами являются приватные статические . Но тогда почему статические методы вообще существуют, и в каких ситуациях они являются первоочередным приоритетом?

Ответы [ 11 ]

0 голосов
/ 09 мая 2017

Обычно я избегаю статических методов, когда один экземпляр будет работать нормально. Этот единственный экземпляр может реализовывать интерфейс и может быть легко смоделирован. Я не говорю никогда, но я редко использую статику. Я говорю своей команде, что если они хотят использовать статический сигнал, он должен быть очищен командой. Почти никогда не мой ответ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...