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
The GRASP patterns. Yes, they seem rather trivial. More like distillation down to core qualities that other, more involved patterns demonstrate.