Если вы управляете как кодом, который изменяет переменную, так и кодом, который хочет получать уведомления, реализация шаблона 'наблюдатель' - лучший путь.
С прокси (экспериментально) вы можете избежать необходимости запускать уведомления из кода, который изменяет массив, но я не уверен, что это стоит хлопот.
В определенных случаях могут быть стандартные способы справиться с этим (например, компоненты, связанные с настройками, уже предоставляют вам механизм наблюдателя).