Prictise the DesignPatterns in C#