Patterns and Framework