this is the example of all design pattern