繁体   English   中英

是与代理设计模式相关的代理类

[英]is Proxy class related to proxy design pattern

java中有一个名为Proxy的类: https : //docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html据我所知,它用于在运行时实现接口。 另一方面,在搜索此内容时,我遇到了一个解释代理设计模式的页面,那么它们有任何关联吗? 或者它们是完全独立的东西?

Proxy类的一个频繁使用确实是以自动化的方式实现代理设计模式。

例如,如果您想将一个对象自动包装在具有一些附加行为的代理中(比方说速率限制方法调用,但它实际上可以是任何东西),那么Proxy可以让您以非常通用的方式执行此操作,而无需编写特定于某个对象的代码给定的类来代理。

请注意,这并不是Proxy类的唯一用途。 例如,代理设计模式的定义方式是原始对象和代理具有相同的接口(即相同的方法等),而这对于Proxy类来说不是必需的。 调用处理程序不需要将调用转发到类似“形状”的对象,但可以做任何它想做的事情。 一个常见的例子是构造模拟对象

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM