Everything About ___
Live briefing

Everything about Proxy pattern

Software design pattern

In computer programming, the proxy pattern is a software design pattern which is a class functioning as an interface to something else. The proxy could interface to anything: a network connection, a large object in memory, a file, or some other resource that is expensive or impossible to duplicate. In short, a proxy is a wrapper or agent object that is being called by the client to access the real serving object behind the scenes. Use of the proxy can simply be forwarding to the real object, or can provide additional logic. In the proxy, extra functionality can be provided, for example caching when operations on the real object are resource intensive, or checking preconditions before operations on the real object are invoked. For the client, usage of a proxy object is similar to using the real object, because both implement the same interface. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Proxy patternA 5-minute orientation
  2. Skim a recent paper: Contamination Pattern and Risk Assessment of Polar Compounds in Snow Melt: An Integrative Proxy of Road RunoffsInfluential work since 2022
  3. Pick up a classic book: ASP.NET ajax in actionThe most-reprinted book on the subject
  4. Read the landmark paper: An analysis of web proxy logs with query distribution pattern approach for search enginesCited 32 times
  5. Go sideways: Composite patternA closely related topic
  6. Go sideways: Decorator patternA closely related topic

📖 Definitions

Noun A structural design pattern that is implemented as a class functioning as an interface for a network connection, a large object in memory, a file, or some other resource that is expensive or impossible to duplicate.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics