我正在考虑编写一个创建并返回 JAX-RS 响应的实用程序类。目标是简化和标准化响应的生成。这是想法:
public Object success (Class targetClass, String methodName, Object responseEntity) {
URI location = UriBuilder.fromResource(targetClass).path(targetClass, methodName).build(localVar1, localVar2);
LogInfo(location, methodName); //log4J stuff
return Response.created(location).entity(responseEntity).build();
}
对于其他响应类型(例如取消、错误等),还有其他方法。
我很好奇其他人如何解决这个设计问题,可能是使用继承或组合。
过去如何解决这个问题?您是否也创建了一个实用程序类,或者您是否使用继承或组合来设计解决方案?你为什么选择那个设计?