usage: java -jar presenter.jar patternName finderOutputFileName Pattern Name group-by roles non- group-by roles builder (builder, product) (concreteBuilder), (director) chain (handler) (concreteHandler), (client) composite (component) (leaf),(composite,componenetArray),(client) decorator (component,decorator) (concreteDecorator),(concreteComponent),(client) flyweight (flyweightFactory, flyweight) (flyweightFactoryMethod,concreteFlyweight),(client) interpreter (abstractExpression) (terminalExpression),(nonterminalExpression),(context),(client) observer (observer,subject) (concreteSubject,client),(concreteObserver) prototype (prototype) (concretePrototype),(client) singleton (singleton,staticMethod) (client) visitor (element,visitor) (concreteElement),(concreteVisitor)