Hyvin jäsennelty koodi

Hyvin
jäsennelty
koodi
Scala-tyyliopas
●
●
●
●
Opas Scala-kielen tyylin parantamiseen
Tylikkäämpi koodi auttaa muita (ja itseäkin) ymmärtämään, mistä
koodissa on kyse
Löytyy Ohjelmointi 1 -kurssin sivuilta (https://greengoblin.cs.hut.
fi/o1_s2015/course/yleista/tyyliopas.html)
Kattavampi tyyliopas löytyy Scalan sivuilta (http://docs.scala-lang.
org/style/)
https://greengoblin.cs.hut.
fi/o1_s2015/course/yleista/ty
yliopas.html
https://greengoblin.cs.
hut.
fi/o1_s2015/course/yleist
a/tyyliopas.html
DRY - Don’t repeat yourself
● Tarkoituksena on välttää turhaa kirjoittamista ja
koodin tukkimista.
● Muuttujien käyttö maanisen kirjoittamisen sijasta.
● Jo tehtyjen metodien käyttö
● “x += 5” vs “x = x + 5”
Muuttujien käyttö maanisen kirjoittamisen sijasta.
Näin!
Ei näin!
val t = “Jee”
println(“JeeJeeJeeJeeJee”)
println(t * 5)
println
(“JeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJe
eJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJee
JeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJ
eeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJe
eJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJee
JeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJ
eeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJeeJe
println(t * 5000)
Valmiiksi määritettyjen metodien käyttö
●
●
●
Esimerkiksi valmiiksi tehtyjen Max, Min ja Abs -metodien käyttö
Paljon helpompaa, kuin itse näiden kehittäminen
Myös omien valmiiksi tehtyjen metodien käyttö
Kommentit
●
●
Helpottavat ymmärtämään koodia.
Erityisen hyödyllisiä, kun joutuu työstämään jonkun muun tekemää koodia
tai omaa koodia pitkän ajan kuluttua.
MVC-arkkitehtuuri
●
●
MVC-arkkitehtuuri (model-viewcontroller eli malli-näkymäkäsittelijä) on
ohjelmistoarkkitehtuurityyli, joka
erottaa käyttöliittymän
sovellustiedoista.
MVC-arkkitehtuuria käytetään
graafisten käyttöliittymien
suunnittelussa ja ohjelmoinnissa.
MVC-arkkitehtuurissa ohjelma jaetaan kolmeen
osaan:
●
●
●
Malli (model) kuvaa järjestelmän tiedon
tallentamisen, ylläpidon ja käsittelyn.
Näkymä (View) määrittää käyttöliittymän
ulkoasun ja tietojen näytön esityksen
käyttöliittymässä.
Käsittelijä (Controller) / Ohjain eli kontrolleri
vastaanottaa käyttäjältä tulevat käskyt sekä
muuttaa mallia ja näkymää vastauksena niihin.
MVC-arkkitehtuuri
MVC-arkkitehtuurin etuja ovat
●
●
●
Mallin riippumattomuus näkymästä ja
ohjaimesta
Malli voidaan testata erikseen järjestelmän
muista osista
Samaan malliin voidaan tehdä eri
käyttöliittymiä