Skip to content

Latest commit

 

History

History
34 lines (24 loc) · 1.48 KB

B6.org

File metadata and controls

34 lines (24 loc) · 1.48 KB

B6: Genomskärande åtaganden och arv

Fördjupa dig i konceptet “genomskärande åtaganden.”

Genomskärande åtaganden är en försvenskning av begreppet Cross-cutting concerns. Ett åtagande är här något som (en del av) programmet måste göra, “ett stycke funktionalitet” slarvigt uttryckt, som kan vara “direkt” (beräkna $X$) eller “indirekt” (logga händelse under beräkning av $X$ så att programmets beteende kan följas vid en krasch).

Separation av åtaganden (eng. separation of concerns) handlar om att inte blanda (eng. tangle) de olika implementationerna av olika funktionalitet. Om man t.ex. vill ändra på hur den ovan nämnda loggningen går till skall man inte behöva blanda in implementationen av beräkningen av $X$.

You can also look at “shotgun surgery” (code smell) to see a common side-effect of cross-cutting concerns implemented badly.

Överkurs för den intresserade: Jämför med aspektorienterad programmering!


Report a bug on this achievement? Please place an issue on GitHub.