Redux and Design Patterns

Yes, the Redux store itself is a simple observable/pub-sub implementation, with a single "change/updated" event emitter. The use of actions and reducers has some similarities to CQRS and event sourcing as well. See https://redux.js.org/introduction/motivation and https://redux.js.org/introduction/prior-art .


In Redux the State Tree uses the Singleton pattern and the connect method uses the Observer pattern.

Taken from An Obsession with Design Patterns: Redux by Andra Joy Lally.