Patterns in Programming: API Design Patterns


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

In this course, you'll learn about a number of API design patterns, including behavioral, creational, structural, and adapter, as well as design anti-patterns, and software refactoring techniques. You’ll start by examining the overall importance of design patterns, behavioral design patterns and their implementations, and see how to create the iterator design pattern. You’ll then explore creational and structural design patterns and the implementation of each, as well as how to create the singleton and adapter design patterns. Next, you’ll learn about design anti-patterns and the different types, and software refactoring and refactoring techniques for solving architectural coding problems. Lastly, you’ll examine the API pattern principles and the basic design patterns for implementing API resource layout and naming.



Expected Duration (hours)
1.7

Lesson Objectives

Patterns in Programming: API Design Patterns

  • discover the key concepts covered in this course
  • describe the importance of design patterns
  • describe what Behavioral design patterns are and their implementations
  • create the Iterator design pattern
  • describe what creational design patterns are and their implementations
  • demonstrate creating the Singleton design pattern
  • describe what structural design patterns are and their implementations
  • create the Adapter design pattern
  • describe and recognize different types of design anti-patterns
  • describe how to use code refactoring to implement efficient programming solutions
  • describe how to use software refactoring techniques to solve architectural coding problems
  • recall the guiding principles that underpin most API patterns
  • describe fundamental design patterns for implementing API resource layout and naming
  • summarize the key concepts covered in this course
  • Course Number:
    it_apipipdj_01_enus

    Expertise Level
    Intermediate