SOLID code samples in Java Code companion for "Writing S.O.L.I.D code" talk. S - Single Responsibility Principle O - Open/Closed Principle L - Liskov Substitution Principle I - Interface Segregation Principle D - Dependency Inversion Principle