我正在考虑编写一个创建并返回JAX-RS响应的实用程序类。目标是简化和标准化Response的生成。这是个主意:
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();
}
其他响应类型还有其他方法(例如取消,错误等)。
我很好奇其他人如何解决这个设计问题,可能是使用继承或组合。
过去如何解决这个问题?您是否也创建了一个实用程序类,或者您是否使用继承或组合来设计解决方案?你为什么选择这种设计?
答案 0 :(得分:0)
对我来说,这看起来像是一个低级实用程序。我说不要过度思考 - 创建某种定制的响应继承层次结构或者新的组合类型系列(为了增加'模式性')感觉不必要。
我创建了一个简单的响应实用程序,为公共部分提取私有方法,并且如果(并且仅当)您的需求变得更加复杂,则重新考虑这个简单的设计。