им сделал вот такой интерфейс
                  
                  
                  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 метод. Три - это уже овердофига.
Обсуждают сегодня