В моем коде у меня есть 5 отдельных экземпляров одного и того же объекта, и каждый из них обновляется в функции. Эти функции повторяют один и тот же код, но обновляют соответствующие переменные экземпляра. Учитывая, что они следуют одному и тому же logi c, но обновляют разные переменные экземпляра, есть ли у меня более элегантный вариант, а не переопределить функцию и изменить строки обновления объектной модели на соответствующую модель?
Это то, что структура такая:
var model1: MyObject = MyObject()
var stateOfModel1: StateObj = .empty
var model2: MyObject = MyObject()
var stateOfModel2: StateObj = .empty
functionForModel1(){
stateOfModel1 = .new_state
//other reused lines of code
model1.attr1 = newAtrrVal
}
У меня будет очень похожая функция для модели 2. Если я смогу каким-то образом создать 1 функцию и обновить соответствующие переменные, я смогу сократить количество строк кода и захотел узнать, какие у меня будут варианты.