Patterns Design