Sobes.tech
Junior — Middle

Op welk punt in het project worden interfaces meestal geplaatst?

sobes.tech AI

Antwoord van AI

In Go worden interfaces meestal geplaatst in het pakket waar ze het meest logisch worden gebruikt en waar ze het gedrag definiëren dat nodig is om met de types van dat pakket te werken. Vaak worden interfaces in hetzelfde pakket geplaatst als waar functies of methoden zich bevinden die deze interfaces als parameters accepteren.

Dit stelt je in staat:

  • Om een zwakke koppeling tussen pakketten te garanderen.
  • Andere pakketten toe te staan de interface te implementeren zonder afhankelijk te zijn van de definitie ervan.

Bijvoorbeeld, als je een pakket storage hebt dat de interface Reader gebruikt, wordt de interface Reader meestal gedeclareerd in het pakket storage, en kunnen concrete implementaties zich in andere pakketten bevinden.