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.