#object oriented programming The SOLID Principles of Object-Oriented Programming Explained in Plain English