Когда использовать геттеры - PullRequest
0 голосов
/ 08 марта 2019

Итак, я знаю, что геттеры в основном используются для возврата данных состояния, которыми каким-то образом манипулируют, но лучше ли создавать геттер, если вы просто хотите вернуть само значение состояния без изменения или чего-либо еще?

Я не думаю, что он обязательно сохраняет какой-либо код, если что-то создает больше, создавая геттер, который возвращает все нужные мне значения.

Ответы [ 2 ]

2 голосов
/ 08 марта 2019

Там, где у меня есть опция, я лично всегда предпочитаю методы получения (и свойства стиля C #), а не прямой доступ к переменным memeber, будь то внутри одного класса или снаружи вне класса по двум различным причинам:

1- Они хороши при отладке «точек доступа» (например, если вам приходилось следить за тем, кто обращается к переменной-члену, и когда тогда вы просто помещаете печать или точку останова в геттер вместо того, чтобы выполнять поиск в вашем коде )

2- Если в будущем вам потребуется изменить способ определения и / или использования переменной-члена, то получатели дают вам одну точку фокусировки / изменения, которую можно изменить, чтобы отразить изменения в определениях и значениях фактического переменная поддерживающего члена

Обратите внимание, что то же самое относится и к сеттерам. В C ++ это не такая распространенная практика, но я не помню, когда в последний раз я не использовал getter / setters для чего-либо!

Надеюсь, это поможет!

1 голос
/ 08 марта 2019

Геттеры в основном хороши для производных состояний: https://vuex.vuejs.org/guide/getters.html

Хорошей практикой является сохранение ваших геттеров в одном месте и использование mapGetters в ваших реактивных компонентах.

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