Learning about structural design patterns