Sobes.tech
Junior — Middle

Kus projektis tavaliselt liideseid paigutab?

sobes.tech AI

Vastus AI-lt

Go keeles liidesed (interface) paiknevad tavaliselt paketis, kus neid kõige loogilisem kasutada ja kus nad määratlevad käitumise, mis on vajalik selle paketi tüüpidega töötamiseks. Sageli paiknevad liidesed samas paketis, kus asuvad funktsioonid või meetodid, mis võtavad neid liideseid parameetritena.

See võimaldab:

  • tagada nõrk sidusus paketite vahel,
  • võimaldada teistele paketidele liidese rakendamist ilma selle definitsioonist sõltumata.

Näiteks, kui teil on paket storage, mis kasutab liidest Reader, siis tavaliselt deklaritakse Reader liides paketis storage, ja konkreetseid rakendusi võivad olla teistes paketites.