Hyvin jäsennelty koodi
Transcription
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ä