Pattern

is a reusable solution to a common design problem