如何限制客户端调用方法?

用户755806

我在下面的课上没有几个公共方法。

public class Sample{

  public void method1(){ }

  public void method2(){ }

  public void method3(){ }

  public void method4(){ }
}

我只需要向客户公开前三种方法,而不是method4()我该如何创建一个只暴露前三个方法的类?

邓肯·琼斯(Duncan Jones)

要使公共类仅提供方法1-3,请包装Sample另一个类,如下所示:

public class RestrictedSample {

  private Sample sample = new Sample();

  public void method1(){ sample.method1(); }

  public void method2(){ sample.method2(); }

  public void method3(){ sample.method3(); }
}

这称为外观模式,或简称为委派

警告:只要Sample保持公开状态,其他代码就可以构造该类的实例。对于您来说,这可能不是问题,但值得记住。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从客户端 Java 调用 PUT 方法?

来自分类Dev

限制MPD客户端

来自分类Dev

Twillio客户端到客户端调用ios永不接收调用方法didReceiveIncomingConnection

来自分类Dev

如何限制Netty用于客户端连接的线程

来自分类Dev

如何限制活泉水Web客户端的呼叫数量

来自分类Dev

如何限制Helo以匹配客户端的IP /域

来自分类Dev

如何限制对某些客户端的API终结点访问?

来自分类Dev

如何限制客户端可以访问的频道?

来自分类Dev

如何限制客户端可见的解析配置参数?

来自分类Dev

如何为两个客户端一次调用Meteor方法?

来自分类Dev

如何将客户端环境传递给MBean方法调用

来自分类Dev

如何在 WEB API 中使用 SignalR 2,从 API 和客户端调用 SignalR 方法

来自分类Dev

缩小代码后,从客户端调用Meteor方法

来自分类Dev

在流星中从客户端调用http方法时出错

来自分类Dev

流星:粘贴事件(客户端)以调用流星方法

来自分类Dev

SIgnal R-单客户端调用方法

来自分类Dev

从客户端到服务器(流星)调用方法

来自分类Dev

从客户端(角度)侧同步调用流星方法

来自分类Dev

JS 客户端不调用 SignalR 集线器上的方法

来自分类Dev

如何验证来自MVC客户端的Web API调用

来自分类Dev

如何从客户端脚本调用业务规则

来自分类Dev

如何使用ajax从客户端脚本调用WCF服务?

来自分类Dev

如何使用http客户端调用rmi接口?

来自分类Dev

如何配置SIBus来调用客户端Web服务

来自分类Dev

如何从 Java 客户端调用 GAE EndpointV2

来自分类Dev

如何获取进入dask客户端提交调用的参数?

来自分类Dev

在Twisted中限制http客户端

来自分类Dev

SignalR .Net客户端连接限制

来自分类Dev

限制来自客户端的请求数

Related 相关文章

热门标签

归档