什么是java中的支持和服务方法

时间:2012-03-12 02:48:07

标签: java oop

什么是支持和服务方法。他们之间有什么不同,你们可以提供示例java代码吗?

我做了小研究,根据我的猜测支持方法设置私有或保护可见性的方法?我不确定它是否正确。

2 个答案:

答案 0 :(得分:2)

它们是非常随意的术语,与可见性没有直接关系。例如,“支持方法”可能在整个应用程序中使用,但实际上并不称为“服务”。

IMO“服务方法”是明确设计用于从应用程序外部使用,通过远程过程调用,URL等公开的东西。

“支持方法”就是那种用作实用程序的东西,但我不一定会限制其可见性或做出假设。例如,客户端库可能通过RPC调用服务方法,但服务请求的应用程序,客户端库和客户端应用程序可能会使用一些相同的支持(“实用程序”)方法来执行有用的域或应用程序特定的任务。

答案 1 :(得分:0)

从未听说过这些术语属于范式,因此彼此之间存在某种关系。解释您的语句, service 方法可能是提供的公共API方法,支持方法可能是API实现的内部方法。

// API, not to be overriden, but service method for use:
public final void paint();

// One implementation, child of base class
@Override
protected void onPaint(Graphics2D g2, Context ctx) {
    ...

// Base class
protected void onPaint(Graphics2D g2, Context ctx) {
}
public void paint() {
    ...
    onPaint(g2, ctx);
}

这种设计模式(服务和要求)允许将上下文信息传递给实现并完全控制使用,尤其是实现。