Skip to Content
Learning Python Design Patterns - Second Edition - Second Edition
book

Learning Python Design Patterns - Second Edition - Second Edition

by Chetan Giridhar, Gennadiy Zlobin
February 2016
Beginner to intermediate
164 pages
3h 25m
English
Packt Publishing
Content preview from Learning Python Design Patterns - Second Edition - Second Edition

The Monostate Singleton pattern

We discussed the Gang of Four and their book in Chapter 1, Introduction to Design Patterns. GoF's Singleton design pattern says that there should be one and only one object of a class. However, as per Alex Martelli, typically what a programmer needs is to have instances sharing the same state. He suggests that developers should be bothered about the state and behavior rather than the identity. As the concept is based on all objects sharing the same state, it is also known as the Monostate pattern.

The Monostate pattern can be achieved in a very simple way in Python. In the following code, we assign the __dict__ variable (a special variable of Python) with the __shared_state class variable. Python uses __dict__ to ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Mastering Python Design Patterns - Second Edition

Mastering Python Design Patterns - Second Edition

Kamon Ayeva, Sakis Kasampalis
Advanced Python Programming

Advanced Python Programming

Dr. Gabriele Lanaro, Quan Nguyen, Sakis Kasampalis

Publisher Resources

ISBN: 9781785888038Supplemental Content