mirror of
https://github.com/tiennm99/java-design-patterns.git
synced 2026-05-14 16:58:47 +00:00
d26f2620ec
added synchronized keyword to method that reads from server poll
layout, title, folder, permalink, categories, tags
| layout | title | folder | permalink | categories | tags | ||
|---|---|---|---|---|---|---|---|
| pattern | MonoState | monostate | /patterns/monostate/ | Creational |
|
Also known as
Borg
Intent
Enforces a behaviour like sharing the same state amongst all instances.
Applicability
Use the Monostate pattern when
- The same state must be shared across all instances of a class.
- Typically this pattern might be used everywhere a Singleton might be used. Singleton usage however is not transparent, Monostate usage is.
- Monostate has one major advantage over singleton. The subclasses might decorate the shared state as they wish and hence can provide dynamically different behaviour than the base class.
Typical Use Case
- the logging class
- managing a connection to a database
- file manager
Real world examples
Yet to see this.
