Developing Java EE Applications Based on Utilizing Design Patterns · Study