Стоит ли в Java void методы помечать как static, если объекты в данном проекте используются для хранения определенного состояния между вызовами метода, которое в свою очередь определяется возвращаемым значением?
Ответ
Вся статика, как вы наверняка знаете, относится к классу, а не к конкретному экземпляру. С моей точки зрения, методы могут/должны быть статичными, когда они не привязаны к состоянию (например, создание выдержки из текста не предусматривает сохранение каких-либо значений, только анализ входных данных и возврат новых), а свойства - когда они не относятся к состоянию, а нужны для хранения каких-либо относительно постоянных вещей, не относящихся к состоянию (например, логгера).
Исходите из семантики, а не из требований сложившейся архитектуры.
Комментариев нет:
Отправить комментарий