more learning stuff at lunchtime from the gang of four design patterns.