I need to maintain a list of object references so that every time the object is initialized its object reference is stored.
The design I'm considering for this is to create a static list which lives in a singleton object. Every time a new object is created the reference is passed to the singleton and the List is updated. When I need to get all references I just get the List from the singleton and iterate. Is this good design or is there a better method?