Reference types, Value types, and Patterns - slide 24 : 29
Object-oriented Design Patterns
Object-oriented design patterns were introduced in the book "Design Patterns - Elements of Reusable Object-Oriented Software" by Gamma, Helm, Johnson and Vlissides.