I am a huge fan of software design principles such as SOLID and DRY. What other principles exist for OO software design?
Note. I’m
Interface. Most design patterns are based on separation of interface & implementation.