Object georiënteerd programmeren, design patterns by Gabriel SanchéZ. Cano