Interface Flyweight


public interface Flyweight
Flyweight is used when we can split the object as intrinsic (shared by all instances) and extrinsic (context based values which will be taken care by the client) values