Design Patterns Examples and Experimentation