Design patterns

Design patterns