Как сделать Increaser универсальным — не привязанным к числу 100?

Чтобы сделать Increaser универсальным и не привязанным к числу 100, нужно параметризовать это значение.

Короткий ответ

Что ответить на собеседовании

Чтобы сделать Increaser универсальным и не привязанным к числу 100, нужно параметризовать это значение. Например, можно передавать максимальное значение или шаг увеличения как аргумент функции или поля структуры. Это позволит использовать Increaser с любыми числами, а не только с 100.

Подробный разбор

Ответ с пояснениями

Чтобы сделать Increaser универсальным и не привязанным к числу 100, нужно параметризовать это значение. Например, можно передавать максимальное значение или шаг увеличения как аргумент функции или поля структуры. Это позволит использовать Increaser с любыми числами, а не только с 100.

Пример на Go:

package main

import "fmt"

type Increaser struct {
    max   int
    value int
}

func NewIncreaser(max int) *Increaser {
    return &Increaser{max: max, value: 0}
}

func (inc *Increaser) Increase() {
    if inc.value < inc.max {
        inc.value++
    }
}

func main() {
    inc := NewIncreaser(200) // теперь максимум 200, а не 100
    for i := 0; i < 205; i++ {
        inc.Increase()
        fmt.Println(inc.value)
    }
}

Такой подход позволяет легко менять ограничение без изменения кода Increaser.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее