

Jon Hoffman
- Sep 25, 2022
- 5 min
Protocol Oriented Design and Protocol Oriented Design Patterns
The first publication of the Gang of Four's Design Patterns: Elements of Reusable Object- Oriented Software was released in October 1994....
999 views


Jon Hoffman
- Sep 18, 2022
- 3 min
Iterator Pattern: Protocol Oriented Design Pattern
The Iterator pattern is a behavior design pattern that enables us to iterate or traverse the elements of a collection without exposing...
389 views


Jon Hoffman
- Aug 28, 2022
- 4 min
Abstract Factory Pattern: Protocol Oriented Design Pattern
The abstract factory pattern is a creational design pattern where a super factory method is provided to encapsulate a group of individual...
428 views


Jon Hoffman
- Aug 21, 2022
- 3 min
Factory Method Pattern: Protocol Oriented Design Pattern
The factory method pattern is a creational design pattern where factory methods are provided to create instances of related types. The...
232 views


Jon Hoffman
- Aug 7, 2022
- 2 min
Adapter Pattern: Protocol Oriented Design Pattern
The adapter pattern is a structural design pattern that enables the interface of an existing type to be used as a different interface. ...
200 views


Jon Hoffman
- Aug 7, 2022
- 3 min
Decorator Pattern: Protocol Oriented Design Pattern
The decorator pattern is a structural design pattern that enables us to extend or alter the functionality of types without affecting the...
70 views


Jon Hoffman
- Aug 4, 2022
- 3 min
Singleton Pattern: Protocol Oriented Design Pattern
The singleton pattern is a fairly controversial pattern among certain parts of the development community. Some would even call it an...
84 views


Jon Hoffman
- Aug 3, 2022
- 3 min
Strategy Pattern: Protocol Oriented Design Pattern
The Strategy pattern is a behavior design pattern where we encapsulate algorithms into single types. We are then able to use these types...
134 views


Jon Hoffman
- Jul 31, 2022
- 4 min
Command Pattern: Protocol Oriented Design Pattern
The command pattern is a behavior design pattern where we encapsulate all the information and logic necessary to perform actions into...
323 views


Jon Hoffman
- Jul 14, 2022
- 3 min
Facade Pattern: Protocol Oriented Design Pattern
The façade pattern is a structural pattern which shows us how to provide a simplified universal interface to a more complex set of...
58 views


Jon Hoffman
- Jul 10, 2022
- 4 min
Builder Pattern: Protocol Oriented Design Pattern
The builder pattern is a creational design pattern that separates the creation of a complex type from the representation. This enables...
221 views


Jon Hoffman
- Jul 9, 2022
- 5 min
Proxy Pattern: Protocol Oriented Design Patterns
The proxy pattern is a structural design pattern. It is a very underrated design pattern and is probably used in some form or another in...
141 views