Skip to content
  • Contact us
  • Cookie Policy (EU)
  • Privacy Policy
Hacking With Python
Hacking With Python
  • Contact us
  • Cookie Policy (EU)
  • Privacy Policy
Convenience methodsDesign PatternsGenericsMementoPythonType annotations

Easy Python Patterns: The Memento pattern, or how to build an undo stack

Introduction You can use the memento pattern to (partially) expose the internal state of an object. One use...
Iede SnoekOct 22, 2023Oct 22, 2023
Convenience methodsDesign PatternsIteratorPythonType annotations

Easy Python Patterns: The Iterator

Introduction In Design Patterns, the Iterator is a way of traversing over a container, that is access each...
Iede SnoekOct 22, 2023Oct 22, 2023
Design PatternsFlyweightPythonType annotations

Easy Patterns in Python: The Flyweight Pattern

Introduction The flyweight pattern is a pattern that helps minimize memory usage by sharing and reusing data. A...
Iede SnoekOct 22, 2023Oct 22, 2023
Design PatternsInterpreterPythonType annotations

Easy Patterns in Python: The Interpreter

Introduction The Interpreter pattern can be used to interpret and evaluate sentences in a language. The idea is...
Iede SnoekOct 22, 2023Oct 22, 2023
Design PatternsFacadePythonType annotations

Easy Patterns in Python: the Facade

Introduction The facade pattern is used as a way to hide more complex logic. A facade can do...
Iede SnoekOct 22, 2023Oct 22, 2023
Design PatternsGenericsPrototypePythonType annotations

Easy Types and Generics in Python: the Prototype Pattern

Introduction The prototype-pattern is a creational design pattern that allows us to create new objects by cloning existing...
Iede SnoekOct 21, 2023Oct 21, 2023
DecoratorDesign PatternsPythonType annotations

Easy Python Patterns: The decorator pattern

Introduction The Decorator pattern can be used to dynamically alter or add functionality to existing classes. This pattern...
Iede SnoekOct 20, 2023Oct 20, 2023
AdapterDesign PatternsPythonType annotations

Python patterns for fun and profit: The Adapter Pattern

Introduction The Adapter pattern is used to make one interface compatible with another. It allows objects with different,...
Iede SnoekOct 20, 2023Oct 20, 2023
Design PatternsVisitor

Using Python types for fun and profit: the Visitor Pattern

Introduction The visitor pattern is a design pattern that allows for adding new operations to a collection of...
Iede SnoekOct 20, 2023Oct 20, 2023
Design PatternsMediatorPythonType annotations

Using Python types for fun and profit: the Mediator pattern

Introduction The mediator pattern is a pattern used when you want to simplify communication i.e. message dispatching in...
Iede SnoekOct 20, 2023Oct 20, 2023
12345
  • Contact us
  • Cookie Policy (EU)
  • Privacy Policy
Copyright © 2025 - Yuki Theme By WP Moose
Manage Cookie Consent
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.
Manage options Manage services Manage vendors Read more about these purposes
View preferences
{title} {title} {title}