Questions related to using or implemented object-oriented design patterns in Mathematica

Object-oriented programming (OOP) is a design pattern for programming in a very modular way. Many different Mathematica implementations exist for different aspects of OOP.