Pages 180 - 186 Abstract-Factory-Pattern