Elemental Design Patterns Recognition in Java