You said:
I am designing an entity management system for my game. It needs to track multiple items and the data about them - where they are, animation state, etc. What software design patterns might help me create a well organised system that can be expanded later.
For example later I need to add in collision detection