primary pattern for reduce the number of objects created
decrease memory footprint and increase performance
demonstrate this pattern by drawing 20 circle of different locations but we'll creating only 5 objects. Only 5 colors are available so color property is used to check already existing Circle objects.