Web design pattern. Design Patterns tutorial for beginners