Flyweight is a structural design pattern that allows sharing of a large number of fine-grained objects efficiently.