Два разных ViewController'a с практически одинаковым кодом


#1

Привет! У меня теоретический вопрос))
Столкнулся с такой ситуацией: у меня есть 2 CollectionViewController’a, в каждом примерно 130 строчек практически одинакового кода (они отличаются друг от друга лишь одним небольшим методом). Один контроллер выводит, скажем так, сразу всю информацию, а второй лишь то, что пользователь добавил в “Избранное”.
Такая ситуация нормальна? Или стоит что-то исправить? Вроде как дублировать код нежелательно, а у меня тут практически дубликат первого CVC’a получился.


#3

На это сообщение поступили жалобы от участников сообщества, поэтому оно временно скрыто.


#4

Расскажите как от наследовать подробнее пожалуйста. У меня такая же ситуация. Спасибо.


#5

Если на моем примере, то у меня есть класс

class MainScreenCollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
    func getDataFrom(url: String) {
        //code
    }
    ...
}

Второй класс от него наследуется, и в нем я переписываю некоторые методы. Выглядит так:

class FavoriteCollectionViewController: MainScreenCollectionViewController {
    //Например
    override func getDataFrom(url: String) {
        //code
    }
}