JAX-RS响应的效用与组合与继承

时间:2011-02-18 15:18:58

标签: java design-patterns inheritance utilities composition

我正在考虑编写一个创建并返回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();
}

其他响应类型还有其他方法(例如取消,错误等)。

我很好奇其他人如何解决这个设计问题,可能是使用继承或组合。

过去如何解决这个问题?您是否也创建了一个实用程序类,或者您是否使用继承或组合来设计解决方案?你为什么选择这种设计?

1 个答案:

答案 0 :(得分:0)

对我来说,这看起来像是一个低级实用程序。我说不要过度思考 - 创建某种定制的响应继承层次结构或者新的组合类型系列(为了增加'模式性')感觉不必要。

我创建了一个简单的响应实用程序,为公共部分提取私有方法,并且如果(并且仅当)您的需求变得更加复杂,则重新考虑这个简单的设计。