Reinforcing what you learned in the course

  • Online quiz

    Begins with an online quiz to let you check your understanding of design patterns.

  • Code Qualities

    Review of the essentials of code qualities, principles, and practices. Includes readings and videos to watch.

  • Patterns

    Descriptions of the essential design patterns.

Course curriculum

  • 2

    Post-Course Assessment

    • Introduction
    • Code Qualities Quiz: Coupling
    • Code Qualities Quiz: Testability
    • Code Qualities Quiz: Cohesion
    • Code Qualities Quiz: Programming by Intention
    • Code Qualities Quiz: Redundancy
    • Code Qualities Quiz: Encapsulation
    • Principles and Practices Quiz
    • Principles and Practice Quiz: Encapsulation Construction
    • Commonality-Variability Analysis Quiz
    • Patterns Quiz: Gang of Four and Strategy
    • Patterns Quiz: Various Patterns
    • Design Patterns Assessment: Thinking Questions
  • 3

    Code Qualities and Principles and Practices

  • 4

    Reviewing the Patterns

    • Introduction
    • Advice from the Gang of Four and the Strategy Pattern
    • Analysis Matrix and the Abstract Factory
    • Bridge Pattern
    • Encapsulation of Entities (Adapter, Proxy, and Facade)
    • Objects in Chains! (Decorator and Chain of Responsibility)
    • Template Method Pattern
  • 5

    Additional Patterns and Practices

    • Introduction
    • Composite Pattern
    • Memento Pattern
    • Object Pool Pattern
    • State Pattern
    • Refactoring to the Open-Closed
    • Perspectives in Object-Oriented Design
  • 6

    Additional Resources

    • Resources about Design Patterns
    • Design Patterns Matrix (Download)

Pricing options

This course is free for students who have completed the Net Objectives Design Patterns Thinking course. Contact your instructor or to receive a coupon.


Scott Bain

Senior Consultant

Scott Bain

Scott is a 40 year veteran in computer technology, with a background in development, engineering, and design. He has also designed, delivered, and managed training programs for certification and end-user skills, both in traditional classrooms and via distance learning. Scott teaches courses and consults on Agile Analysis and Design Patterns, Advanced Software Design, and Sustainable Test-Driven Development. Scott is a frequent speaker at developer conferences such as JavaOne and SDWest. He is the author of Emergent Design which won a Jolt Productivity Award. He is a co-author of Essential Skills for the Agile Developer.

You may also be interested in...

  • $49.00 / month

    $49.00 / monthNet Objectives Community Bundle

    Access to popular courses and portal premium content at a convenient monthly subscription.
    Buy Now
  • $295.00

    $295.00Foundations of Sustainable Design

    The first steps in achieving sustainable software development with hands-on code examples and reviews.
    Buy Now

Explore our related courses.