Which two statements are true about the Flyweight pattern? (Choose two.)
A.
It allows a single instance of a class to virtually represent many instances.
B.
When used appropriately it can reduce memory demands on your servers.
C.
It allows for many instances of a class to be controlled by a single instance.
D.
It allows many tightly related, homogeneous objects to each maintain their own state.
A and B
Ref: https://javajazzle.wordpress.com/2011/02/21/flyweight-pattern/