Design patterns examples.