В нашей повседневной жизни кодирования иногда случается, что мы без колебаний переписываем наш код. На мгновение мы просто помещаем наш код в наш вспомогательный класс, если он используется в других классах. Подумайте, это правильный способ сделать это?
Давайте перейдем к делу, если вы работаете в модуле, где один и тот же код используется в разных классах. Например: предположим, вы работаете над модулем, в котором вам нужно снова и снова вызывать обновленный профиль пользователя. Некоторые разработчики создавали общий класс, откуда они начинали вызывать API. Вот мое решение.
- Создать протокол, например. рев.
2. Создайте расширение для протокола и реализуйте обновленные пользовательские функции, например:
3. Подтвердите протокол, по которому вы хотите получить обновленного пользователя в viewModel. Например:
То же самое, если вы хотите получить обновленных пользователей в других моделях представления, просто подтвердите UserViewModelType. В вашем ViewController просто нужно вызвать метод getUpdateduser. Например:
Чему мы здесь учимся. Здесь мы узнаем две вещи.
- Как реализовать расширение протокола.
- Мы можем написать повторно используемый код, используя протоколы.
Что дальше?
Берите кофе и наслаждайтесь днем :)