Behavioral pattern answers the question “How Objects are going to interact with each other with the classes loosely coupled?”. By doing so, these patterns increase flexibility in carrying out this communication. This pattern provides a sequential way to access the collection of objects, also deals with encapsulating algorithm. If any one object in the collection of object changes its state, all its dependent object are updated automatically. Each objects describes the types of object it can handle and way to pass the objects. Every class is serialized since the object will carry the data in streams.