Adventures in Software Engineering

Design Patterns

D

A design pattern is a generalised and repeatable solution to commonly occurring need within software design, being not complete code but a framework within which to operate.

The Gang of Four

One of the initial and certainly the most famous consolidation of common design techniques is from the so-called “Gang of Four” (GoF), in the book Design Patterns: Elements of Reusable Object-Oriented Software. They present a total of twenty-three patterns across three categories.

Creational
Structural
Behavioural

Adventures in Software Engineering

Johnathan Meehan

Johnathan Meehan

I'm a software engineer with more years and stomach under my belt than I would like. I have an odd sense of humour and a predilection for junk food, whiskey and beer. My first job was in 68K on God's computer, the Commodore Amiga. Since then I've worked here, there and everywhere being paid to play with all kinds of fun things and once even nibbled around the edges of being an Apache committer. Most time now is spent with Java, and I put a heavy emphasis on quality. When I grow up, I want to be just like Oscar Mike.

Recommended Host