Open Catalog for main Design Patterns - Java Implementation