OOP, relaties en MVC

OOP, relaties & MVC
Wat kun je ermee?
1 / 29
volgende
Slide 1: Tekstslide
UMLMBOStudiejaar 2

In deze les zitten 29 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 120 min

Onderdelen in deze les

OOP, relaties & MVC
Wat kun je ermee?

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Lesdoelen
  • Aan het einde van de les kan jij relaties uitleggen tussen de verschillende klassen in een klassendiagram.
  • Aan het einde van de les kan jij uitleggen wat een design pattern is.
  • Aan het einde van de les pas jij een design pattern toe in een programma.

Slide 2 - Tekstslide

Deze slide heeft geen instructies

Refresher slide
Klassen gemaakt
Sub-klassen gemaakt
Overgeërfd

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Beschrijf wat de 3 onderdelen zijn in dit plaatje

Slide 4 - Open vraag

Deze slide heeft geen instructies

Maak en class genaamd Car.
Maak 2 sub-classes.
Zorg dat de sub-classes overerven en trek pijltjes.
Alle classes moeten attributes en methods hebben.

Slide 5 - Open vraag

Teken een UML diagram.
Probleem
We hebben het volgende probleem. Er zijn twee sub-classes gemaakt hiervoor. Stel dat deze twee sub-classes 'cabrio' en 'SUV' zijn.

Slide 6 - Tekstslide

Deze slide heeft geen instructies

Cabrio
SUV

Slide 7 - Tekstslide

Deze slide heeft geen instructies

Probleem
Hoe moeten wij programmaturisch dit instantiëren?

Hoe kunnen wij de computer laten bepalen of hij:
const auto = new Suv();
of
const auto = new Cabrio();

Slide 8 - Tekstslide

Deze slide heeft geen instructies

Design pattern
Wat is een design pattern?

Slide 9 - Tekstslide

Deze slide heeft geen instructies

Factory design pattern
Voorbeelden van design patterns:

Laat het programma kiezen welk object het aanmaakt (Factory pattern).

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Slide 11 - Link

Link naar een website over de factory pattern.
Factory design pattern
Probeer toe te passen wat jij in de website hiervoor hebt gezien in het voorbeeld van de auto's.

Slide 12 - Tekstslide

Deze slide heeft geen instructies

Maak een screenshot van je code en plak hier jouw factory design pattern oplossing.

Slide 13 - Open vraag

Deze slide heeft geen instructies

Wie weet nog meer design patterns te noemen?

Slide 14 - Open vraag

Deze slide heeft geen instructies

MVC design pattern

Slide 15 - Tekstslide

Deze slide heeft geen instructies

MVC design pattern
Het voorgaande plaatje hebben wij nu bestudeerd.

Bekijk de volgende vragen.

Slide 16 - Tekstslide

Deze slide heeft geen instructies

Slide 17 - Link

Deze slide heeft geen instructies

Er moet informatie opgehaald worden uit de database. Welk gedeelte van MVC is daar verantwoordelijk voor?
A
Controller
B
Model
C
View
D
Database

Slide 18 - Quizvraag

Deze slide heeft geen instructies

Welk onderdeel stuurt de andere twee aan?
A
Controller
B
Model
C
View
D
Geen, alle drie zijn gelijk

Slide 19 - Quizvraag

Deze slide heeft geen instructies

Welk onderdeel heeft sterkte relatie met de HTML code?
A
Controller
B
Model
C
View
D
Geen, alle drie zijn gelijk

Slide 20 - Quizvraag

Deze slide heeft geen instructies

5 minuten pauze
  • Je kan even naar het toilet
  • Je mag even je telefoon checken
  • Je mag even de bijpraten
  • Je mag ook iets lekkers halen voor de docent(e) 🥤

Slide 21 - Tekstslide

Deze slide heeft geen instructies

MVC oefenen
Pak je auto voorbeeld erbij.

Slide 22 - Tekstslide

Deze slide heeft geen instructies

Pak je auto voorbeeld
Er moet een website gemaakt worden met enkel twee knoppen.
1 knop genaamd 'cabrio' laat een plaatje van een cabrio zien.
1 knop genaamd 'SUV' laat een plaatje van een SUV zien.
1 tekst veld met een knop ernaast waarmee je een nieuwe snelheid kan toevoegen voor de cabrio of SUV.

Er moet een kleine DB gemaakt worden met 1 tabel. Daarin moet de maximum snelheid, het gewicht en de kleur van de auto in staan. 

Slide 23 - Tekstslide

Deze slide heeft geen instructies

Foutje
Als je nu op de knop Cabrio drukt dan moet je een Miyata zien met een hard top.

De andere knoppen moeten weg.

Pas dit aan.

Slide 24 - Tekstslide

Deze slide heeft geen instructies

Opnieuw foutje
Zet alles terug naar de eerste opdracht.

Slide 25 - Tekstslide

Deze slide heeft geen instructies

Wat valt je op aan deze fouten?
A
Het kost veel tijd om het ad-hoc te veranderen
B
Je kan makkelijk fouten maken
C
Het is niet modulair op deze manier
D
Waarom helpt MVC mij niet 😭

Slide 26 - Quizvraag

Deze slide heeft geen instructies

Waarom gebruiken wij MVC?

Slide 27 - Woordweb

Deze slide heeft geen instructies

Lesdoelen
  1. Aan het einde van de les kan jij relaties uitleggen tussen de verschillende klassen in een klassendiagram.
  2. Aan het einde van de les kan jij uitleggen wat een design pattern is.
  3. Aan het einde van de les pas jij een design pattern toe in een programma.

Slide 28 - Tekstslide

Deze slide heeft geen instructies

Wie vond deze les moeilijk te volgen of snel gaan?
Ik heb de les goed kunnen volgen
Het ging nog net. Ik moet het laten bezinken.
Het ging te snel/moeilijk.

Slide 29 - Poll

Deze slide heeft geen instructies