OOP, relaties en MVC

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

This lesson contains 29 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 120 min

Items in this lesson

OOP, relaties & MVC
Wat kun je ermee?

Slide 1 - Slide

This item has no 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 - Slide

This item has no instructions

Refresher slide
Klassen gemaakt
Sub-klassen gemaakt
Overgeërfd

Slide 3 - Slide

This item has no instructions

Beschrijf wat de 3 onderdelen zijn in dit plaatje

Slide 4 - Open question

This item has no 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 - Open question

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

This item has no instructions

Cabrio
SUV

Slide 7 - Slide

This item has no 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 - Slide

This item has no instructions

Design pattern
Wat is een design pattern?

Slide 9 - Slide

This item has no instructions

Factory design pattern
Voorbeelden van design patterns:

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

Slide 10 - Slide

This item has no instructions

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

This item has no instructions

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

Slide 13 - Open question

This item has no instructions

Wie weet nog meer design patterns te noemen?

Slide 14 - Open question

This item has no instructions

MVC design pattern

Slide 15 - Slide

This item has no instructions

MVC design pattern
Het voorgaande plaatje hebben wij nu bestudeerd.

Bekijk de volgende vragen.

Slide 16 - Slide

This item has no instructions

Slide 17 - Link

This item has no 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

This item has no instructions

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

Slide 19 - Quiz

This item has no 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

This item has no 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 - Slide

This item has no instructions

MVC oefenen
Pak je auto voorbeeld erbij.

Slide 22 - Slide

This item has no 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 - Slide

This item has no 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 - Slide

This item has no instructions

Opnieuw foutje
Zet alles terug naar de eerste opdracht.

Slide 25 - Slide

This item has no 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

This item has no instructions

Waarom gebruiken wij MVC?

Slide 27 - Mind map

This item has no 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 - Slide

This item has no 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 - Poll

This item has no instructions