Unity - Software Architecture
Systems Approach
“A system is one or more classes that when organized and working together facilitate a mechanic or some piece of functionality”
“Systems are independent and can only interact across explicitly defined boundaries”
Instead of saying, “We need to write code to allow the player to pick up items”, rather say, “We need to develop a system that will allow items to be picked up”
Event Driven Architecture