5 GRASP Flashcards
Waarvoor staat GRASP
general responsibility assigment software paterns
Wat zijn paterns
good solutions voor problemen die vaak voorkomen
Geef de patern levels van developement en hun bijhorende vakgebied
design paterns -> OOP (java adv.)
enterprice paterns -> OO analysis
GRASP -> OO design
Welk probleem lost creator op
Wie is verantwoordelijk voor het creeëren van isntances van een class
java code volgens creator voor aggregation
bike
wheel frame
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);
Welk probleem lost expert op
wat is een general principe voor het toewijzen van verantwoordelijkheden
-> bij inheritance is de parent de expert
Welk probleem lost low coupling op
reduce impact of change
-> program to an interface
Welk probleem lost high cohesian op
classes begrijpbaar en maintainable houden
Welk probleem lost controller op
geen bloated (overloaded) controllers -> meer controllers en dingen uitbesteden aan classes