Strategic Pattern Flashcards

1
Q

Decorater pattern

A

Nieuw gedrag aan objecten kunt koppelen door deze objecten in speciale wrapper-objecten te plaatsen die het gedrag bevatten.

Decorators dynamisch at runtime toevoegen. Open/close principe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Adapter pattern

A

Converteer interface naar andere interace zodat die compatibel worden met elkaar.

zwakke koppeling:
De client weet niets af van de adaptee

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Flyweight pattern

A

Efficiënt gebruik maken van een grote hoeveelheid gelijkaardige objecten.

Onafhankelijk deel:
intrinsieke toestand (letters in tekst) = onveranderlijk
afhankelijk deel van de context:
extrinsieke toestand (plaats van letter in tekst)

flyweight zijn de intrinsieke toestanden, client verzorgt de extrinsieke toestanden wanneer deze aangeroepen worden.

Minder geheugen nodig maar bijkomende complexiteit flyweight factory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Facade pattern

A

Vereenvoudigde interface uit een verzameling moeilijkere interfaces

Minder afhankelijkheid objecten maar meer wrapperklassen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Composite pattern + null pattern

A

Boomstructuren modelleren zodat zowel leaf als composite op dezelfde manier wordt aangeroepen

Leaf: node die geen kinderen kan hebben
Composite: node die wel kinderen kan hebben
Component: gemeenschappelijke interface

Iterator over bladnode is zinloos, daarom toepassen null-patern

How well did you know this?
1
Not at all
2
3
4
5
Perfectly