Introduction IDE: Goland/Kinetica Solid Design Principles Single Responsibility Principle Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle Single Responsibility Principle srp.go Open-Closed Principle ocp.go Liskov Substitution Principle