- A-nivå
- GitBook
- Lösningsförslag
VIKTIGT! Innan du börjar arbeta med övningsuppgiften är det viktigt att du följer guiden Att komma igång med en övningsuppgift för att lägga till övningsuppgiftens repo till ditt repo för övningsuppgifter.
Hämta hem övningsuppgiftens repo, lägg till en .gitignore-fil och komplettera enligt nedan.
I denna uppgift ska du komplettera med kod så att objekt, som representerar en enkel legobit, skapas enligt tre olika designmönster, "Factory Pattern", "Constructor Pattern" och "Constructor/Prototype Pattern" .
Övningsuppgiften är uppdelad i tre filer och du ska skriva kod i som skapar objekt enligt nämnda designmönster. Genomför uppgiften genom att arbeta med filerna, och designmönsterna, i tur och ordning.
lego-1-factory-pattern.js
- "Factory Pattern"lego-2-constructor-pattern.js
- "Constructor Pattern"lego-3-constructor-prototype-pattern.js
- "Constructor/Prototype Pattern"lego-4-class.js
- "Class"lego-5-object-create.js
- "Constructor Pattern with Object.create"
Genom att använda de olika designmönstren ska objekt skapas som har egenskaper och metoder enligt nedan.
x
, antal knoppar i horisontell led, standardvärde 2.y
, antal knoppar i vertikal led, standardvärde 4.color
, färg som sträng, standardvärde 'red'.
toString
, returnerar en sträng representerande objektet,® ® ® ®\n® ® ® ®
ska retuneras för ett objekt därx
är 4 ochy
är 2.render
, skriver ut strängen metodentoString
returnerar i ett konsolfönster.
Ta del av föreläsning 6 innan du genomför denna uppgift!
Genom att köra testerna som kommer med övningsuppgiften kan du undersöka om koden du skrivit löst uppgiften (i alla fall enligt testet...).