Sobes.tech
Junior — Middle

Melyik helyen helyezik el általában az interfészeket a projektben?

sobes.tech MI

Válasz az MI-től

Go-ban az interfészek általában ott helyezkednek el, ahol a leglogikusabb használatuk történik, és ahol meghatározzák a viselkedést, ami szükséges a csomag típusainak kezeléséhez. Gyakran ugyanabban a csomagban helyezkednek el, ahol azok a függvények vagy metódusok találhatók, amelyek ezeket az interfészeket paraméterként fogadják.

Ez lehetővé teszi:

  • Gyenge kapcsolódás biztosítását a csomagok között.
  • Más csomagok számára lehetővé teszi az interfész megvalósítását anélkül, hogy függene annak definíciójától.

Például, ha van egy storage nevű csomagod, amely az Reader interfészt használja, akkor általában az Reader interfészt a storage csomagban deklarálják, és a konkrét megvalósítások más csomagokban helyezkedhetnek el.