design-patterns
design-patterns copied to clipboard
C# implementation of all design patterns discussed at "Design Patterns" (Gamma et al. ("GoF"), 1994), with examples and diagrams extracted from "Head-First Design Patterns" (Freeman et al., 2004)
Search for typos and grammar errors using the Grammarly extension for VSCode.
Currently, the solution file for the working example of the Decorator Pattern is called "DecoratorPattern". It should be called StarbuzzCoffee to reflect the domain of the example and the current...
Currently, the solution file for the working example of the Strategy Pattern is called "StrategyPattern". It should be called `TextFormatter` to reflect the domain of the example and the current...
Currently, the solution file for the working example of the Prototype Pattern is called "PrototypePattern". It should be called `CopyAndPaste` to reflect the domain of the example and the current...
Currently, the solution file for the working example of the Observer Pattern is called "ObserverPattern". It should be called `WeatherStation` to reflect the domain of the example and the current...
This method is currently only implemented at the `TestingGumballMachine` for test purposes as I was worried about allowing clients to change the state of the machine if they decided to...