Design patterns — Philippe-Henri Gosselin