Structural Design Patterns are one of the original gang of four pattern types. In their words, "Structural patterns are concerned with how classes and objects are composed to form larger structures." Some of the structural patterns are built directly into most modern programming languages. An example of this would be the the hiding of data using private, public, or protected keywords. Another would be the object oriented idea of inheritance itself.