Bra kodniningsprinciper

Nedan följer principer som är till för att göra kodandet enklare i längden.

Begrepp

Encapsulation

Objektvariabler ska vara gömda (private). Detta minskar coupling, se nedan.

Cohesion

Varje klass och metod har en väldefinierad uppgift.

Coupling

Coupling är ett mått på hur mycket en klass beror av andra klasser. Vi eftersträvar liten coupling. Målet är att man ska kunna ändra på ett ställe i koden utan att behöva ändra på så många andra ställen.

Responsibility driven design

Varje klass ansvarar för sin egen data.

Code duplication

Undvik att kopiera kod. Det finns oftast en bättre lösning. I framtiden blir det svårt att komma ihåg att ändra koden på flera ställen.