Principles and Patterns in the Object Oriented Design · Study