YoVDO

Programming Foundations: Design Patterns

Offered By: LinkedIn Learning

Tags

Design Patterns Courses Object-oriented programming Courses Inheritance Courses Observer Pattern Courses Factory Pattern Courses Adapter Pattern Courses Decorator Pattern Courses Strategy Pattern Courses

Course Description

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

Taught by

Elisabeth Robson and Eric Freeman

Related Courses

Make an Action Bar in Unity Part 1 - Modular Action System
Coursera Project Network via Coursera
Programmazione I
University of Naples Federico II via edX
Основы разработки на C++: жёлтый пояс
Moscow Institute of Physics and Technology via Coursera
C++ Programming: Object-Oriented Design
Codio via edX
Java: Going Further with Classes and Methods
Codecademy