Можно делать свойства, вычисляемые на лету (пример супербоянистый):
get fullName() { return `${this.name} ${this.surname}`; },
set fullName(value) { [this.name, this.surname] = value.split(' '); },
Можно сделать автоматическую персистентность (не очень удачная идея, если честно, но иногда надо):
set someProp(value) { localStorage.set('someProp', value) }
Можно прикрутить временное логирование для отлова обращений к свойству.
Vue.js использует акцессоры для имплементации
реактивности.
На самом деле, применений не так уж много, но иногда нужно.