OOP, relaties en MVC

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

Cette leçon contient 29 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 120 min

Éléments de cette leçon

OOP, relaties & MVC
Wat kun je ermee?

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

Refresher slide
Klassen gemaakt
Sub-klassen gemaakt
Overgeërfd

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

Beschrijf wat de 3 onderdelen zijn in dit plaatje

Slide 4 - Question ouverte

Cet élément n'a pas d'instructions

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 - Question ouverte

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 - Diapositive

Cet élément n'a pas d'instructions

Cabrio
SUV

Slide 7 - Diapositive

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

Design pattern
Wat is een design pattern?

Slide 9 - Diapositive

Cet élément n'a pas d'instructions

Factory design pattern
Voorbeelden van design patterns:

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

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

Slide 11 - Lien

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 - Diapositive

Cet élément n'a pas d'instructions

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

Slide 13 - Question ouverte

Cet élément n'a pas d'instructions

Wie weet nog meer design patterns te noemen?

Slide 14 - Question ouverte

Cet élément n'a pas d'instructions

MVC design pattern

Slide 15 - Diapositive

Cet élément n'a pas d'instructions

MVC design pattern
Het voorgaande plaatje hebben wij nu bestudeerd.

Bekijk de volgende vragen.

Slide 16 - Diapositive

Cet élément n'a pas d'instructions

Slide 17 - Lien

Cet élément n'a pas d'instructions

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 - Quiz

Cet élément n'a pas d'instructions

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

Slide 19 - Quiz

Cet élément n'a pas d'instructions

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

Slide 20 - Quiz

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

MVC oefenen
Pak je auto voorbeeld erbij.

Slide 22 - Diapositive

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

Opnieuw foutje
Zet alles terug naar de eerste opdracht.

Slide 25 - Diapositive

Cet élément n'a pas d'instructions

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 - Quiz

Cet élément n'a pas d'instructions

Waarom gebruiken wij MVC?

Slide 27 - Carte mentale

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

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 - Sondage

Cet élément n'a pas d'instructions