Hi Ralph. If u want to understand the Martin's job u need to read about design patterns. A good place to start? Wikipedia ( http://en.wikipedia.org/wiki/Design_Patterns).
The use of Design patterns is an advanced programming method. It helps us to improve our object oriented programation. I hope this helps you, Jaime