Exercises of the Design Patterns