Design Patterns in Rust: Singleton, a unique way of creating objects in a threadsafe way
Introduction The singleton pattern restricts the instantiation of a class to a single instance. The singleton pattern makes...
Design Patterns in Rust: The Command, a simple implementation of a versatile pattern
Introduction The command pattern is a behavioral design pattern. It is used by an Invoker to perform one action or...
Design Patterns in Rust: Facade, hiding a complex world
Introduction The facade pattern is used as a way to hide more complex logic. A facade can do...
Design Patterns in Rust: Interpreter, making sense of the world
Introduction The Interpreter pattern can be used to interpret and evaluate sentences in a language. The idea is...
Design Patterns in Rust: Mediator, or uncoupling objects made easy
Introduction The mediator pattern is a pettern used when you want to simplify communication i.e. message dispatching in...
Design Patterns in Rust: Memento or how to undo your actions
Introduction The memento pattern can be used to (partially) expose the internal state of an object. One use...
Easy State Management: Unleashing the Power of the State Pattern in Rust
Introduction The state pattern is a behavourial state pattern, which allows an object to change its behaviour when...
Design Patterns in Rust: The Template Method made easy
Introduction The template method pattern is a behavourial design pattern which allows you to define the template, or...
Easy Generic Builders: Streamlining Object Construction with the Builder Pattern in Rust
Introduction In a previous post I described the Builder pattern in Rust. However, even though the solution worked,...
Easy Mastery of the Strategy Pattern in Rust: Elevate Your Coding Skills
Introduction The strategy pattern is a behavorial design pattern that allows you to define a family of algorithms,...