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