5 GRASP Flashcards

1
Q

Waarvoor staat GRASP

A

general responsibility assigment software paterns

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

Wat zijn paterns

A

good solutions voor problemen die vaak voorkomen

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

Geef de patern levels van developement en hun bijhorende vakgebied

A

design paterns -> OOP (java adv.)
enterprice paterns -> OO analysis
GRASP -> OO design

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

Welk probleem lost creator op

A

Wie is verantwoordelijk voor het creeëren van isntances van een class

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

java code volgens creator voor aggregation

bike

wheel frame

A

public class bike {
private Wheel wheel;
private Frame frame;
}

public bike (int wheelW, int frameL){
    this.wheel = new Wheel(wheelw);
    this.frame = new Frame(frameL);
}

Bike bike = new Bike(24, 52);

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

Welk probleem lost expert op

A

wat is een general principe voor het toewijzen van verantwoordelijkheden
-> bij inheritance is de parent de expert

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

Welk probleem lost low coupling op

A

reduce impact of change

-> program to an interface

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

Welk probleem lost high cohesian op

A

classes begrijpbaar en maintainable houden

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

Welk probleem lost controller op

A
geen bloated (overloaded) controllers
-> meer controllers en dingen uitbesteden aan classes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly