Sobes.tech
Back to questions
Senior
4

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

Companies where asked
МТС CloudМТС Cloud

Answer from AI

sobes.tech AI

Чтобы сделать 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.