Python Design Patterns: Working with Structural Design Patterns

Python    |    Expert
  • 14 videos | 1h 26m 19s
  • Includes Assessment
  • Earns a Badge
Rating 4.7 of 12 users Rating 4.7 of 12 users (12)
Explore the design and implementation of five commonly used structural Python design patterns: Adapter, Decorator, Facade, Proxy, and Flyweight. In this 14-video course, learners examine how these patterns can be used for tasks such as working with legacy components, dynamically adding responsibilities, offering a simple client interface, controlling object access, and efficiently using lightweight resources. Key concepts covered here include design of the Adapter pattern and need for the pattern when working with legacy components; learning how to write code for the Adapter pattern to offer a consistent interface to clients; and learning design of the Decorator pattern and the importance for adding responsibilities dynamically. Continue by observing how to implement the Decorator pattern to allow adding responsibilities at runtime. Next, you will learn about the design of the Façade pattern and implementing the pattern to offer a simple interface to clients; learn to design and implement the Proxy pattern to control access to an object; and learn the design of the Flyweight pattern and how to implement the pattern to efficiently use lightweight resources.

WHAT YOU WILL LEARN

  • Discover the key concepts covered in this course
    Recognize the design of the adapter pattern and when it should be used
    Recognize the need for the adapter pattern when working with legacy components
    Write code for the adapter pattern to offer a consistent interface to clients
    Describe the design of the decorator pattern and its advantages
    Recognize the importance of the decorator pattern for adding responsibilities dynamically
    Implement the decorator pattern to allow adding responsibilities at runtime
  • Describe the design of the façade pattern and where it is applied
    Design and implement the façade pattern to offer a simple interface to clients
    Describe the design of the proxy pattern and list its use cases
    Design and implement the proxy pattern to control access to an object
    Describe the design of the flyweight pattern and why it is used
    Design and implement the flyweight pattern to efficiently use lightweight resources
    Summarize the key concepts covered in this course

IN THIS COURSE

  • 2m 17s
  • 6m 25s
    Upon completion of this video, you will be able to recognize the design of the Adapter pattern and when it should be used. FREE ACCESS
  • Locked
    3.  The Adapter Pattern for Legacy Components
    6m 44s
    After completing this video, you will be able to recognize the need for the Adapter pattern when working with legacy components. FREE ACCESS
  • Locked
    4.  Implementing the Adapter Pattern
    5m 8s
    In this video, you will learn how to write code for the Adapter pattern to offer a consistent interface to clients. FREE ACCESS
  • Locked
    5.  The Decorator Pattern
    10m 45s
    Upon completion of this video, you will be able to describe the design of the Decorator pattern and its advantages. FREE ACCESS
  • Locked
    6.  Add Responsibilities Without the Decorator Pattern
    5m 41s
    After completing this video, you will be able to recognize the importance of the Decorator pattern for adding responsibilities dynamically. FREE ACCESS
  • Locked
    7.  Implementing the Decorator Pattern
    7m 18s
    In this video, find out how to implement the Decorator pattern to allow adding responsibilities at runtime. FREE ACCESS
  • Locked
    8.  The Façade Pattern
    4m 20s
    Upon completion of this video, you will be able to describe the design of the Facade pattern and where it is applied. FREE ACCESS
  • Locked
    9.  Implementing the Façade Pattern
    6m 13s
    In this video, you will design and implement the Façade pattern to offer a simple interface to clients. FREE ACCESS
  • Locked
    10.  The Proxy Pattern
    4m 49s
    Upon completion of this video, you will be able to describe the design of the Proxy pattern and list its use cases. FREE ACCESS
  • Locked
    11.  Implementing the Proxy Pattern
    9m 37s
    In this video, find out how to design and implement the Proxy pattern to control access to an object. FREE ACCESS
  • Locked
    12.  The Flyweight Pattern
    6m 12s
    Upon completion of this video, you will be able to describe the design of the Flyweight pattern and why it is used. FREE ACCESS
  • Locked
    13.  Implementing the Flyweight Pattern
    9m 53s
    In this video, you will learn how to design and implement the Flyweight pattern to use resources efficiently. FREE ACCESS
  • Locked
    14.  Course Summary
    58s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.

Digital badges are yours to keep, forever.

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE

Rating 4.6 of 16 users Rating 4.6 of 16 users (16)
Rating 4.6 of 14 users Rating 4.6 of 14 users (14)
Rating 4.3 of 627 users Rating 4.3 of 627 users (627)