Design patterns
Deze set met flashcards behandelt verschillende ontwerp patronen in de computerwetenschappen, met uitleg van belangrijke termen en concepten die relevant zijn voor programmeurs op hbo-niveau.
Quiz(48 vragen)
1. Wat beschrijft het Observer patroon?
Termen in deze set(48)
Creational Patterns(16)
Singleton patroon
Zorgt ervoor dat er maar één instantie van een klasse is. Dit is nuttig voor het beheren van gedeelde bronnen.
Wat is een Factory Method?
Een methode die een object creëert zonder de exacte klasse van het object te specificeren.
Prototype patroon
Dit patroon maakt het mogelijk om objecten te kopiëren via een prototypisch object. Efficiënt voor complexe objectstructuren.
Waarvoor dient het Abstract Factory patroon?
Het biedt een interface voor het creëren van families van gerelateerde of afhankelijke objecten zonder hun klassen te specificeren.
Waar of niet waar: Singleton creëert meerdere instanties.
Niet waar. Singleton zorgt ervoor dat er altijd maar één instantie is.
Wat is het voordeel van het Builder patroon?
Het scheidt de constructie van een complex object van zijn representatie, waardoor dezelfde constructie verschillende representaties kan opleveren.
Factory vs Abstract Factory
Factory creëert één type object, Abstract Factory creëert families van objecten.
Wat is het doel van het Builder patroon?
Om complexe objecten stap voor stap te construeren, zodat de uiteindelijke representatie varieert.
Wat doet de `clone()` methode?
Het is een veelgebruikte techniek in het Prototype patroon. Hiermee wordt een exacte kopie van een object gemaakt.
Prototype voorbeeld
Stel je voor dat je een tekenprogramma hebt. Je kunt een basisvorm (prototype) maken en deze kopiëren.
Wat is Lazy Initialization?
Een techniek waarbij een object pas wordt aangemaakt wanneer het daadwerkelijk nodig is, vaak gebruikt in het Singleton patroon.
Creational patronen focus
Ze richten zich op het maken van objecten terwijl ze de logica verbergen van welke klassen daadwerkelijk worden geïnstantieerd.
Wat zijn de voordelen van het gebruik van ontwerp patronen?
Ze bevorderen herbruikbaarheid, onderhoudbaarheid en begrijpelijkheid van de code.
Wat is een concrete implementatie van het Factory Method?
Een `ShapeFactory` klasse die `createShape()` methode heeft die een `Circle` of `Square` kan retourneren.
Wat is het verschil tussen een concrete klasse en een abstracte klasse?
Een concrete klasse kan worden geïnstantieerd, terwijl een abstracte klasse dat niet kan.
Wat is de hoofdreden om het Singleton patroon te gebruiken?
Om te zorgen voor een enkel toegangspunt tot een bepaalde instantie van een object.
Structural Patterns(16)
Wat is het Adapter patroon?
Een patroon dat de interface van een klasse aanpast aan een andere interface. Dit maakt samenwerking tussen incompatibele interfaces mogelijk.
Wat is het Decorator patroon?
Een structuurpatroon dat gedrag of functionaliteit aan objecten toevoegt zonder de structuur van de oorspronkelijke klasse te wijzigen. Dit kan dynamisch en flexibel zijn.
Wat is het Composite patroon?
Een patroon dat objecten in boomstructuren organiseert om een hiërarchie van samenstellingen te creëren. Het behandelt individuele objecten en samenstellingen op dezelfde manier.
Welke patronen zijn gericht op klasse-compositie?
Voorbeelden zijn: - Adapter - Decorator - Composite - Proxy
Wat is een Proxy patroon?
Een structuurpatroon dat een vervangende of tussenliggende klasse biedt voor een ander object. Dit kan gebruikt worden voor extra functionaliteit zoals lazy loading of beveiliging.
Bij welk patroon kun je een boomstructuur gebruiken?
Bij het Composite patroon, waar je zowel bladeren als takken in dezelfde structuur behandelt.
Vul de lege plek in: Het ______ patroon voegt functionaliteit toe aan objecten zonder ze te wijzigen.
Decorator
Waarvoor wordt het Adapter patroon gebruikt?
Om verschillende interfaces compatibel te maken, waardoor samenwerkingsproblemen tussen objecten worden opgelost.
Wat is het verschil tussen Adapter en Proxy?
Adapter past interfaces aan; Proxy controleert toegang tot het object.
Wat is het Façade patroon?
Een patroon dat een vereenvoudigde interface biedt voor een complex systeem. Het verbergt de complexiteit en maakt het gebruik eenvoudiger.
Hoe werkt het Composite patroon?
Het laat je toe om individuele objecten en groepen van objecten op dezelfde manier te behandelen, bijvoorbeeld in een bestandsysteem.
Vervang de term: Proxy → ______
Vertegenwoordiger
Wat is de functie van een Decorator?
Voegt dynamisch nieuwe functionaliteit toe aan objecten zonder hun structuur te veranderen.
Bij welk patroon gebruik je vaak interfaces?
Bij het Adapter patroon, dat meerdere interfaces kan ondersteunen.
Wat is een voorbeeld van het gebruik van een Façade?
Een eenvoudigere interface voor een ingewikkeld subsysteem, zoals een bibliotheek voor complexe wiskundige berekeningen.
Wat doet een Composite?
Het organiseert objecten in een boomstructuur, zodat ze als één geheel kunnen worden behandeld.
Behavioral Patterns(16)
Wat is het Observer patroon?
Het Observer patroon definieert een één-op-veel relatie tussen objecten. Wanneer het subject verandert, worden alle afhankelijken (waarnemers) automatisch op de hoogte gesteld.
Vraag: Wat doet het Strategy patroon?
Het Strategy patroon stelt een algoritme in staat om te variëren onafhankelijk van de clients die het gebruiken.
Waarvoor staat het Command patroon?
Het Command patroon encapsuleert een verzoek in een object. Hierdoor kunnen verzoeken worden opgeslagen, genoteerd en teruggedraaid.
Vul in: Het __ patroon verbergt de complexiteit van een systeem.
Het Mediator patroon.
True or False: Het Memento patroon maakt het mogelijk om objecten te herstellen naar een eerdere staat.
True. Het Memento patroon biedt een manier om de interne staat van een object op te slaan.
Vergelijk het Observer en het Mediator patroon.
Observer: Eén-op-veel relatie. Mediator: Beheert communicatie tussen objecten.
Wat is het Template Method patroon?
Het Template Method patroon definieert de structuur van een algoritme, waarbij sommige stappen kunnen worden geherdefinieerd door subklassen.
Geef een voorbeeld van het Visitor patroon.
Bijvoorbeeld, een belastingcalculator die verschillende soorten elementen in een belastingaangifte bezoekt.
Vraag: Wat is het Chain of Responsibility patroon?
Dit patroon stelt meerdere objecten in staat om een verzoek te behandelen zonder dat de afzender weet wie het behandelt.
Vul in: Het __ patroon is nuttig voor het implementeren van undo-functionaliteit.
Het Command patroon.
Wat is het Interpreter patroon?
Het Interpreter patroon biedt een grammatica voor de representatie van een taal en een interpreter om deze grammatica te verwerken.
True or False: Het State patroon kan de toestand van een object veranderen.
True. Het State patroon stelt een object in staat om zijn gedrag te veranderen wanneer zijn interne toestand verandert.
Wat doet het Iterator patroon?
Het Iterator patroon biedt een manier om door een collectie van objecten te itereren zonder de interne structuur bloot te stellen.
Vergelijk het State en het Strategy patroon.
State: Verandert gedrag op basis van toestand. Strategy: Verandert algoritme zonder de context te wijzigen.
Wat is het Visitor patroon?
Het Visitor patroon stelt je in staat om nieuwe operaties toe te voegen aan objectstructuren zonder de objecten zelf te wijzigen.
Vul in: Het __ patroon maakt gebruik van encapsulatie voor communicatie.
Het Command patroon.
Vragen in deze set(48)
1. Wat beschrijft het Observer patroon?
2. Wat is het doel van het Adapter patroon?
3. Wat is het doel van het Singleton patroon?
4. Wat is de functie van het Strategy patroon?
5. Welk patroon voegt functionaliteit toe aan een object zonder de originele klasse te wijzigen?
6. Wat is een kenmerk van het Factory Method patroon?
7. Wat is het belangrijkste kenmerk van het Command patroon?
8. Wat is een belangrijk kenmerk van het Composite patroon?
9. Waarvoor wordt het Prototype patroon gebruikt?
10. Wat doet het Mediator patroon?
11. Wat is een voorbeeld van het Façade patroon?
12. Wat is een kenmerk van het Abstract Factory patroon?
13. Vul in: Het __ patroon maakt het mogelijk om objecten naar een eerdere staat te herstellen.
14. Welke van de volgende patronen is GEEN structuurpatroon?
15. Waar of niet waar: Lazy Initialization creëert altijd een object bij het starten van de applicatie.
16. True or False: Het Iterator patroon maakt de interne structuur van een collectie zichtbaar.
17. Wat doet een Proxy patroon?
18. Wat is een voordeel van het Builder patroon?
19. Wat is een voorbeeld van het Visitor patroon?
20. Bij welk patroon zie je vaak het gebruik van interfaces?
21. Wat is het verschil tussen Factory en Abstract Factory?
22. Wat kunnen we zeggen over het State patroon?
23. Welke van de volgende beschrijvingen is van toepassing op het Decorator patroon?
24. Wat doet de `clone()` methode in het Prototype patroon?
25. Wat doet het Chain of Responsibility patroon?
26. Wat is het Composite patroon vooral nuttig voor?
27. Wat is een voorbeeld van het gebruik van het Factory Method?
28. Wat is de rol van het Template Method patroon?
29. Welk van de volgende patronen is bedoeld om toegang te controleren?
30. Wat is de rol van een abstracte klasse?
31. Vergelijk het Observer en het Mediator patroon. Wat is niet juist?
32. Wat is de rol van de Façade in een softwaresysteem?
33. Wat is de belangrijkste reden om het Singleton patroon te gebruiken?
34. Welk patroon is nuttig voor het implementeren van undo-functionaliteit?
35. Bij welk patroon kunnen zowel bladeren als takken worden behandeld?
36. Welke van de volgende patronen is GEEN creational patroon?
37. Wat is de functie van het Interpreter patroon?
38. Wat is de belangrijkste functie van een Decorator?
39. Wat is een voorbeeld van Lazy Initialization?
40. Wat beschrijft het Visitor patroon het best?
41. Wat is het belangrijkste verschil tussen een Adapter en een Proxy?
42. Wat is het doel van creational patronen?
43. Wat is een kenmerk van het State patroon?
44. Welke van de volgende patronen maakt gebruik van een boomstructuur?
45. Wat is de functie van een concrete klasse?
46. Welk patroon stelt je in staat om verschillende manieren van gedrag te implementeren, afhankelijk van de toestand van een object?
47. Wat is het belangrijkste doel van het Façade patroon?
48. Wat is een kenmerk van het Builder patroon?
Gerelateerde sets
Abitur Rekursion
Abitur: Abitur Klassen und Objekte
Was ist ein Algorithmus Schritt für Schritt
if und Schleifen Notizen
Wiederholung: Funktionen
Test: Binärzahlen
Listen Notizen
Schleife Alltag Beispiel Begriffe
Maak je eigen studieset
Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.

