Python Design Patterns: Working with Structural Design Patterns

Python 3.7    |    Expert
  • 14 Videos | 1h 32m 19s
  • Includes Assessment
  • Earns a Badge
Likes 26 Likes 26
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

  • Playable
    1. 
    Course Overview
    2m 17s
    UP NEXT
  • Playable
    2. 
    The Adapter Pattern
    6m 25s
  • Locked
    3. 
    The Adapter Pattern for Legacy Components
    6m 44s
  • Locked
    4. 
    Implementing the Adapter Pattern
    5m 8s
  • Locked
    5. 
    The Decorator Pattern
    10m 45s
  • Locked
    6. 
    Add Responsibilities Without the Decorator Pattern
    5m 41s
  • Locked
    7. 
    Implementing the Decorator Pattern
    7m 18s
  • Locked
    8. 
    The Façade Pattern
    4m 20s
  • Locked
    9. 
    Implementing the Façade Pattern
    6m 13s
  • Locked
    10. 
    The Proxy Pattern
    4m 49s
  • Locked
    11. 
    Implementing the Proxy Pattern
    9m 37s
  • Locked
    12. 
    The Flyweight Pattern
    6m 12s
  • Locked
    13. 
    Implementing the Flyweight Pattern
    9m 53s
  • 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 of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.

YOU MIGHT ALSO LIKE

PEOPLE WHO VIEWED THIS ALSO VIEWED THESE