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
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
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.