簡體   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