Joel Edenberg

Author posts

Vananenud lahenduste märkimine Kotlinis

Vahepeal selgub uus ja parem viis kuidas, mingeid probleeme lahendada. Peale uue lahenduse realiseerimist saab selle küll kohe kasutsuel võta, aga tekkib küsimus, et mida teha kohe kõigi teiste kohtadega, mis kasutavad eelmist ja nüüdseks aegunud lahendust. Üks variant on võtta aega ja uue ...

Probleemide tükeldamine

Tarkvaaraarenduses on vana ja levinud arusaam, et suured probleemid või ülesanded on vaja lahutada väiksemateks ja hoomatavateks tükkideks. Enamasti on kõik sellega nõus, kuid selle põhimõtte rakendamine igapäevases töös on oluliselt raskem kui teoorias. Väljamõeldud näidisolukorras on lih ...

Paralleelsete muudatuste muster

Paralleelsete muudatuste muster aitab liidestes (interface) teha muudatusi selliselt, et need on alati tagasiühilduvad. Selleks jagatakse muudatusete tegemine 3 faasi: laienda, migreeri, koonda. Vahel kutsutaksegi seda ka "laienda ja koonda" mustriks. See on alternatiiv näiteks liideste ve ...

Tagurpidi Conway manööver

Tagurpidi Conway manööver tähendab seda, et organisatsioon või meeskond ehitatakse üles selliselt, et nende struktuur kajastaks soovitud tarkvara arhitektuuri. See põhineb Conway seadusel, mis ütleb, et infosüsteemide arhitektuur peegeldab organisatsiooni enda ülesehitust ja suhtluskanalei ...

Lõplik ja lõputa mäng

Paljusid tegevusi saab käsitleda kui lõplikke või lõputa mängudena. Lõpliku mängu puhul on teada mängureeglid ja defineeritud olukord, mille saabumisel mäng lõppeb ja üks osalejatest on mängu võitnud. Probleem on aga selles, et inimesed mängivad paljusid mänge lõplike mängudena, mis tegeli ...

Kotlini tühjad tüübid

Kui Java's on meetodi tagastustüübiks, mis mitte midagi ei tagasta, tühitüüp void, siis Kotlinis on tühje tagastustüüpe kaks - Unit ja Nothing. Unit - Sisaldab ainult 1 väärtust, mis indikeerib, et meetod lõpetas oma töö edukalt. Seega mingit muud lisainfot tagastada ei ole võimalik Nothin ...