The following articles either point out some common misuses of Object-Oriented Programming or take a critical view of OOP. We will discuss some of these topics in class.
- Eric Lippert's Wizards and Warriors series goes into some common problems that arise in OOP.
- Goodbye, Object-Oriented Programming discusses examples where the three pillars of OOP break down. Here is a response to that article.
- A GitHub repo of explanations and implementations of several design patterns in Java.
- Game Patterns goes over several design patterns in the context of game design