Object-oriented design & patterns · Study