
Broker
/
0 Comments
The Broker Pattern structures distributed software systems that interact with remote service invocations.…

Pipes-and-Filters
The Pipes-and-Filters architecture pattern describes the structure of systems that process data streams.
The…

Layers
The layers pattern splits a task into horizontal layers. Each layer has a specific responsibility and…

Architectural Patterns
Architectural patterns describe the fundamental structure of a software system and are often based on…

How can you recognise a good software architecture?
I'm happy to present today a guest post from Alexander Eisenhuth. Alexander will write about his passion:…

Idioms for Polymorphism and Templates
This post is unique because I have written about all the topics mentioned in this post already. Therefore,…

Covariant Return Type
The Covariant Return Type of a member function allows an overriding member function to return a narrower…

The Iterator Protocol
When you want to use a user-defined type in a range-based for-loop, your user-defined type has to implement…

The Null Object Pattern
A Null Object encapsulates a do nothing behavior inside an object. It is often pretty comfortable to…

Value Objects
A value object is a small object whose equality is based on state, but not identity. Typical value objects…