Design pattern primer