Live briefing
Everything about State pattern
Software design 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 close to the concept of finite-state machines. The state pattern can be interpreted as a strategy pattern, which is able to switch a strategy through invocations of methods defined in the pattern's interface. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: State patternA 5-minute orientation
- Skim a recent paper: 50 shades of oxidative stress: A state-specific cysteine redox pattern hypothesisInfluential work since 2022
- Pick up a classic book: Philip TaaffeThe most-reprinted book on the subject
- Read the landmark paper: State of the art in pattern recognitionCited 180 times
- Go sideways: Chain-of-responsibility patternA closely related topic
- Go sideways: Decorator patternA closely related topic
📖 Definitions
Noun A behavioural design pattern similar to the strategy pattern that is used to represent the state of an object.
🏆 Landmark papers (most cited)
State of the art in pattern recognition
Entangled-State Lithography: Tailoring Any Pattern with a Single State
HOUSING PRICE DIFFUSION PATTERN OF AUSTRALIA'S STATE CAPITAL CITIES
Quantum pattern recognition with liquid-state nuclear magnetic resonance
The steady-state flow pattern past gravitating bodies
NAFTA and the changing pattern of state exports
Optimizing Echo State Networks for Static Pattern Recognition
Explaining Forcing Efficacy With Pattern Effect and State Dependence
🆕 Influential since 2022
50 shades of oxidative stress: A state-specific cysteine redox pattern hypothesis
Pattern-Based Prefetching with Adaptive Cache Management Inside of Solid-State Drives
Orientation, pattern center refinement and deformation state extraction through global optimization algorithms
Pattern-adaptive generative adversarial network with sparse data for traffic state estimation
Autonomous underwater vehicle motion state recognition and control pattern mining
📚 Books worth reading
Philip TaaffePhilip Taaffe, Rosenblum, Robert. · 1989
Knit New YorkEmma King · 2012
Authentic Victorian Fashion PatternsKristina Harris · 1999
Florence's glassware pattern identification guideGene Florence, Cathy Florence · 1998- 📕Victorian glass handbookRuth Webb Lee · 1946
Blueprints of fashionWade Laboissonniere · 1997
Butterick's 1892 metropolitan fashionsButterick Publishing Company · 1994
Ruth Webb Lee's Handbook of early American pressed glass patternsRuth Webb Lee · 1936
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Chain-of-responsibility pattern In object-oriented design, the chain-of-responsibility pattern is a behavioral design pattern consisting of a source of command objects and a series of…
- 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…
- 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…
- Interpreter pattern In computer programming, the interpreter pattern is a design pattern that specifies how to evaluate sentences in a language. The basic idea is to have…
- 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…
- Prototype pattern The prototype pattern is a creational design pattern in software development. It is used when the types of objects to create is determined by a prototypical…
- Command pattern In object-oriented programming, the command pattern is a behavioral design pattern in which an object is used to encapsulate all information needed to…
- 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…