Каковы эксплуатационные и ресурсные затраты наблюдателей за недвижимостью в Swift? - PullRequest
0 голосов
/ 22 декабря 2018

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

Например, если свойство в случайном объекте (например, контроллере представления)В случае изменений, наблюдатель свойства может зафиксировать это изменение и опубликовать уведомление для любого объекта (хотя бы «далеко»), прослушивающего это уведомление.Это кажется слишком хорошим, чтобы быть правдой, и это может полностью заменить потребность в делегатах.И поэтому, если бы мы сделали это для каждого свойства во всем приложении, какова будет общая стоимость производительности / ресурсов?

Разве шаблон создания вдвое больше объектов (одна дополнительная модель представления для каждого существующегоконтролер вида) тесно связанные между собой наблюдателями свойств полностью игнорируют практику слабой связи?

...