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