Skip to content

Latest commit

 

History

History

solid-principles

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

SOLID Principles

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.