Ich habe eine Klasse enthält 10 Methoden, die fast die gleichen Dinge tun, abgesehen von einem Schlüsselereignis. Zwei Beispiele sind unten angegeben:entfernen Duplikation
Public String ATypeOperation(String pin, String amount){ doSomething(); doMoreStuff(); requestBuilder.buildATypeRequest(pin, amount); doAfterStuff(); }
Public String BTypeOperation(String name, String sex, String age){ doSomething(); doMoreStuff(); requestBuilder.buildBTypeRequest(name, sex, age); doAfterStuff(); }
Wie Sie aus den oben genannten Methoden sehen können, sind sie auseinander ähnlich der Aufruf von verschiedenen Methoden zur Verfügung gestellt von requestBuilder. Die restlichen 8 sind auch ähnlich. Es gibt viel doppelten Code hier. Ich denke, es gibt einen besseren Weg, dies zu implementieren, aber ich weiß nicht wie. Irgendwelche Ideen und Vorschläge werden geschätzt.
Danke, Sarah
Wird Ihre Anfrage tatsächlich in der Methode verwendet? – helpermethod
@Helper Ja, ist es. Sie können sagen, dass es in doAfterSuff() verwendet wird; – sarahTheButterFly