A good starting point for discussion of patterns...