In the Observer design pattern, what role does the 'Subject' play?
-
A
It stores a list of observers and notifies them of state changes
-
B
It defines the interface for all concrete observers
-
C
It acts as an intermediary between observers to reduce coupling
-
D
It creates new observer instances on demand