CS3340: Intro OOP and Design
Comparison of techniques from http://www.info.ucl.ac.be/~pvr/paradigmsDIAGRAMeng108.pdf