Popular questions pertaining to OOP SOLID and GOF design patterns