demo projects of design pattern