Too Long; Didn't Read
KISS is a mostly design principle that declares the system's simplicity as a primary goal or value. Decomposing something complex into simple components is one of the main principles of KISS. The Dependency Inversion Principle or DIP declares that top-level modules should not depend on lower-level abstractions. The Single Responsibility Principle or SRP declares that every object must have one responsibility, and this responsibility must be fully encapsulated in a class. The Interface Segregation Principle or ISP is sufficiently and require only the necessary minimum method implementations.