Size: a a a

2020 December 09

АС

Антон Сенько... in Go-go!
да это понятно, но там редкие события, так что нагрузки большой не будет. в любом случае спасибо за совет, буду форычами бегать
источник

PK

Phil Kulin in Go-go!
Почему меня смущает? Обосновать не могу

type Parent struct {
   counter int
}
func (p *Parent) Tick() {
   p.counter++
}
type Child struct {
   Parent
   extraCounter int
}
func (c *Child) Tick() {
   c.Parent.Tick()
   c.extraCounter++
}


и где-то

type Ticker interface {
   Tick()
}
источник

с

сонная википедия... in Go-go!
откуда Parent? выглядит как глобал
источник

с

сонная википедия... in Go-go!
это и смущает
источник

𝘀

𝘀𝘂𝘃𝗿𝗶𝗰𝗸... in Go-go!
Очень похоже на перекрытия метода отца
источник

DP

Daniel Podolsky in Go-go!
Phil Kulin
Почему меня смущает? Обосновать не могу

type Parent struct {
   counter int
}
func (p *Parent) Tick() {
   p.counter++
}
type Child struct {
   Parent
   extraCounter int
}
func (c *Child) Tick() {
   c.Parent.Tick()
   c.extraCounter++
}


и где-то

type Ticker interface {
   Tick()
}
а и правда - что такое Parent?
источник

PK

Phil Kulin in Go-go!
Phil Kulin
Почему меня смущает? Обосновать не могу

type Parent struct {
   counter int
}
func (p *Parent) Tick() {
   p.counter++
}
type Child struct {
   Parent
   extraCounter int
}
func (c *Child) Tick() {
   c.Parent.Tick()
   c.extraCounter++
}


и где-то

type Ticker interface {
   Tick()
}
Встраивание
источник

DP

Daniel Podolsky in Go-go!
встраивание чего куда?
источник

с

сонная википедия... in Go-go!
если встраивание Parent в Child, то тогда c.Parent.Tick() должно быть
источник

DP

Daniel Podolsky in Go-go!
угу
источник

PK

Phil Kulin in Go-go!
Да, простите. Это, @onokonem , всё vscode, который меня расслабил. Поправил изначальный пост
источник

с

сонная википедия... in Go-go!
еще extraCounter должен быть
источник

DP

Daniel Podolsky in Go-go!
Phil Kulin
Почему меня смущает? Обосновать не могу

type Parent struct {
   counter int
}
func (p *Parent) Tick() {
   p.counter++
}
type Child struct {
   Parent
   extraCounter int
}
func (c *Child) Tick() {
   c.Parent.Tick()
   c.extraCounter++
}


и где-то

type Ticker interface {
   Tick()
}
вот тут меня ничего не смущает уже.

а тебя что?
источник

PK

Phil Kulin in Go-go!
Daniel Podolsky
вот тут меня ничего не смущает уже.

а тебя что?
Не знаю, поэтому и спрашиваю. Нет никакого антипаттерна?
источник

PK

Phil Kulin in Go-go!
сонная википедия
еще extraCounter должен быть
Да блин :)))
источник

DP

Daniel Podolsky in Go-go!
насколько я вижу - нет, все у нас тут в рамках
источник

GC

Great Cornilio in Go-go!
выглядит законно
источник

PK

Phil Kulin in Go-go!
Мне казалось, что я где-то читал, что какие-то взаимодествия Child <-> Parent - фуфуфуфу
источник

DP

Daniel Podolsky in Go-go!
если еще Parent - это интерфейс, то совсем хорошо
источник

GC

Great Cornilio in Go-go!
Phil Kulin
Мне казалось, что я где-то читал, что какие-то взаимодествия Child <-> Parent - фуфуфуфу
это все же про наследование, не?
источник