им сделал вот такой интерфейс
type InhabitInterface interface {
NextStep() (x, y int)
IsBeget() (bool, utils.MoveVect, InhabitInterface)
IsGoneAway() bool
Force() int
GotHit(from InhabitInterface)
GetPix() int
Draw(t pixel.Target, matrix pixel.Matrix)
}
друг говорит что лутше вынести метод Draw в другое место и инкапсулировать от структуры с логикой
стоит ли? или лутше все в одном месте сделать?
У вас плохой интерфейс. Обычно в Го интерфейс - это 1 метод. Три - это уже овердофига.
Обсуждают сегодня