Flyweight Pattern in java.
Flyweight pattern is categorised as structural pattern,Which is used to reduce number of object creations by using existing similar objects which in turn helps in reducing the memory foot print and increasing the performance of an application. lets take some real world example where you need to print employee