удалите дублирование

У меня есть класс, содержит 10 методов, которые делают почти то же самое кроме одного ключевого события. Два примера даны ниже:


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();
}

Как Вы видите из вышеупомянутых методов, они подобны кроме вызова различных методов, предоставленных requestBuilder. Остальные 8 подобны также. Здесь существует много дублированного кода. Я чувствую, что существует лучший способ реализовать это, но не знает как. Любые идеи и предложения ценятся.

Спасибо, Sarah

5
задан sarahTheButterFly 3 August 2010 в 07:01
поделиться