В нашей повседневной жизни кодирования иногда случается, что мы без колебаний переписываем наш код. На мгновение мы просто помещаем наш код в наш вспомогательный класс, если он используется в других классах. Подумайте, это правильный способ сделать это?

Давайте перейдем к делу, если вы работаете в модуле, где один и тот же код используется в разных классах. Например: предположим, вы работаете над модулем, в котором вам нужно снова и снова вызывать обновленный профиль пользователя. Некоторые разработчики создавали общий класс, откуда они начинали вызывать API. Вот мое решение.

  1. Создать протокол, например. рев.

2. Создайте расширение для протокола и реализуйте обновленные пользовательские функции, например:

3. Подтвердите протокол, по которому вы хотите получить обновленного пользователя в viewModel. Например:

То же самое, если вы хотите получить обновленных пользователей в других моделях представления, просто подтвердите UserViewModelType. В вашем ViewController просто нужно вызвать метод getUpdateduser. Например:

Чему мы здесь учимся. Здесь мы узнаем две вещи.

  1. Как реализовать расширение протокола.
  2. Мы можем написать повторно используемый код, используя протоколы.

Что дальше?

Берите кофе и наслаждайтесь днем ​​:)