An important part of being able to discuss product design and architecture is having a common language, design patterns are a part of this common language. This document seeks to help the reader to develop this common language by allowing them to match the name to the implementation.

Image for post
Image for post
Interior of decorative red roof truss

Patterns that are often seen defined explicitly

The following patterns are found regularly in code and will often communicate the pattern they follow in their naming.

A method which can be called on an abstract class or interface that is able to construct and return an instance of another class based off an abstract class or implementing an interface. …

Matthew Chappelow

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store