Programming Foundations: Design Patterns

Go to class
Write Review

Free Online Course: Programming Foundations: Design Patterns provided by LinkedIn Learning is a comprehensive online course, which lasts for 1-2 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Programming Foundations: Design Patterns is taught by Elisabeth Robson and Eric Freeman.

Overview
  • Learn about key object-oriented design patterns (including the Observer, Decorator, and Factory patterns) that make your development process faster and easier.

Syllabus
  • Introduction

    • Don't reinvent the wheel
    • What you should know
    1. Design Patterns
    • Object-oriented design experience
    • What are design patterns?
    • What are design principles?
    2. The Strategy Pattern
    • Revisiting inheritance
    • Limitations of inheritance
    • Trying interfaces
    • Get inspiration from design principles
    • Programming to an interface
    • Applying the principles
    • Exploring the strategy pattern
    • Why HAS-A is better than IS-A
    • Challenge: The Strategy pattern
    • Solution: The Strategy pattern
    3. The Adapter Pattern
    • Understanding the adapter pattern
    • The Adapter pattern defined
    • Using the Adapter pattern
    • Challenge: The Adapter pattern
    • Solution: The Adapter pattern
    4. The Observer Pattern
    • Understanding the Observer pattern
    • The Observer pattern defined
    • Using the Observer pattern
    • The Observer pattern and loose coupling
    • Challenge: The Observer pattern
    • Solution: The Observer pattern
    5. The Decorator Pattern
    • Creating chaos with inheritance
    • Understanding the open-closed principle
    • Extending behavior with composition
    • Understanding the decorator pattern
    • Using the Decorator pattern
    • Challenge: The Decorator pattern
    • Solution: The Decorator pattern
    6. The Iterator Pattern
    • Encapsulating iteration
    • Understanding the Iterator pattern
    • Using the Iterator pattern
    • Using built-in iterators
    • The single responsibility principle
    • The iterator pattern as language feature
    • Challenge: The Iterator pattern
    • Solution: The Iterator pattern
    7. The Factory Patterns
    • The need for factory patterns
    • The Factory Method pattern
    • Using the Factory Method pattern
    • Challenge: The simple Factory pattern
    • Solution: The simple Factory pattern
    Conclusion
    • Applying patterns
    • Where to go from here