Entries by Rainer Grimm

Model-View-Controller

The Model-View-Controller (MVC) is one of the classic architectural patterns from the book “Pattern-Oriented Software Architecture, Volume 1“. It addresses interactive applications with a  flexible human-machine interface.

Broker

The Broker Pattern structures distributed software systems that interact with remote service invocations. It is responsible for coordinating the communication, its results, and exceptions.

Layers

The layers pattern splits a task into horizontal layers. Each layer has a specific responsibility and provides a service to a higher layer.

Table of Content

Welcome to the starting point of the Modernes C++ blog. This page provides a clear and structured overview of both existing and upcoming posts. The overview serves two purposes. First, it allows readers to quickly see which posts have already been published and easily find the content they’re looking for. Second, it gives a glimpse […]

The Time Library

​A blog dealing with multithreading in modern C++ but not writing about the new time library is incomplete. Especially because I often used the time library in my posts to measure the performance of shortcode snippets. Therefore, I give in this post an overview of the components of the time library: time point, time duration, […]

Multithreading in Modern C++

With the new C++11 Standard, C++ faces the first time challenges of multicore architectures. The 2011 published standard defines how a C++ program has to behave in the presence of multiple threads. The C++11 multithreading capabilities are composed of two components. This is, on the one hand, the defined memory model, which is on the other […]