模板模式是一个好主意。
但是要实现整个类看起来很奇怪
一个Web方法。
不,不会的。您有一个要在不同情况下应用的通用算法。web方法是一个技术层。
不要将重点放在it上来设计其实现。
拆分在不同类中呈现相同骨架算法的webservice的每个方法的逻辑,这些类都将是模板基类的子类,并在模板基类中定义所有webservice方法的常见行为。
抽象模板类:
public abstract class BookProcessing {
public void action() {
checkPermissions();
commonProcessing();
validateInput();
execute();
}
public abstract void checkPermissions();
public abstract void validateInput();
public abstract void execute();
private void commonProcessing(){
}
}
子类:
public class CreateBookProcessing extends BookProcessing {
public void checkPermissions(){
...
}
public void validateInput(){
...
}
public void execute(){
...
}
}