Reading

Software Engineering (Sommerville 2016)

  • Chapter 7: Design and implementation
    • Design patterns

Design Patterns: Elements of Reusable Object-Oriented Software (Vlissides et al. 1994)

  • Chapter 1: Introduction
    • What Is a Design Pattern?
    • Design Patterns in Smalltalk MVC
    • Describing Design Patterns
    • The Catalog of Design Patterns

Tutorialspoints.com’s Design Patterns Tutorial

Learning Objectives

  • Describe the concept of a design pattern and its elements (name, problem, solution, and consequences)
  • Match the following design patterns to their descriptions
    • abstract factory
    • builder
    • factory method
    • prototype
    • singleton
  • Identify the most applicable design pattern(s) for a scenario