Script examples of how to use SOLID in Unity.
- Single Responsibility
- A class should only have a single responsibility, that is, only changes to one part of the software's specification should be able to affect the specification of the class.
- Open Closed
- "Software entities ... should be open for extension, but closed for modification."
- Liskov's Substitution
- "Objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program."
- Interface Segregation
- "Many client-specific interfaces are better than one general-purpose interface."
- Dependency Inversion
- One should "depend upon abstractions, [not] concretions."
Note: examples inspired by this talk by Dan Sagmiller.