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
- Read the overview: Proxy patternA 5-minute orientation
- Skim a recent paper: Contamination Pattern and Risk Assessment of Polar Compounds in Snow Melt: An Integrative Proxy of Road RunoffsInfluential work since 2022
- Pick up a classic book: ASP.NET ajax in actionThe most-reprinted book on the subject
- Read the landmark paper: An analysis of web proxy logs with query distribution pattern approach for search enginesCited 32 times
- Go sideways: Composite patternA closely related topic
- 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.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
An analysis of web proxy logs with query distribution pattern approach for search engines
A large-scale exploratory study on the proxy pattern in Ethereum
Proxy Pattern-Mixture Analysis for a Binary Variable Subject to Nonresponse
Assessing nonresponse bias in a business survey: Proxy pattern-mixture analysis for skewed data
Pattern‐mixture models for analyzing normal outcome data with proxy respondents
Assessing the pattern electroretinogram as a proxy measure for dopamine in the context of iron deficiency
“It's Not a Pattern of Behavior”: Proxy Deflection of Eviction Stigma by Community Care Providers
A Sensitivity Analysis Framework Using the Proxy Pattern–Mixture Model for Generalization of Experimental Results
🆕 Influential since 2022
Contamination Pattern and Risk Assessment of Polar Compounds in Snow Melt: An Integrative Proxy of Road Runoffs
The Holocene precipitation dipole pattern in the Asian drylands: Mechanisms and processes from PMIP4 simulations and paleo-proxy evidence
Using proxy pattern-mixture models to explain bias in estimates of COVID-19 vaccine uptake from two large surveys
Elemental Fractionation in Sabellariidae (Polychaeta) Biocement and Comparison with Seawater Pattern: A New Environmental Proxy in a High-Biodiversity Ecosystem?
Deep-learning-based proxy model for forecasting gas flooding performance of fractured well pattern in tight oil reservoirs
📚 Books worth reading
ASP.NET ajax in actionAlessandro Gallo, Alessandro Gallo · 2007
The Road To Microservice ArchitectureRaymond Pairan
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Composite pattern In software engineering, the composite pattern is a partitioning design pattern. The composite pattern describes a group of objects that are treated the…
- Decorator pattern In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object dynamically, without…
- Iterator pattern In object-oriented programming, the iterator pattern is a design pattern in which an iterator is used to traverse a container and access the container's…
- State pattern The state pattern is a behavioral software design pattern that allows an object to alter its behavior when its internal state changes. This pattern is…
- Adapter pattern In software engineering, the adapter pattern is a software design pattern (also known as wrapper, an alternative naming shared with the decorator pattern)…
- Abstract factory pattern The abstract factory pattern in software engineering is a design pattern that provides a way to create families of related objects without imposing their…
- Bridge pattern The bridge pattern is a design pattern used in software engineering that is meant to "decouple an abstraction from its implementation so that the two can…
- Observer pattern In software design and software engineering, the observer pattern is a software design pattern in which an object, called the subject (also known as event…