Design Patterns: Creational

Design Patterns: Creational
Design Patterns: Creational
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 0h 48m | 137 MB

Time-tested solutions to common problems in software engineering never go out of style, especially when software systems last much longer than anticipated. Exploring design patterns as part of an overall software development strategy is more important than ever to create maintainable, flexible designs. This course covers all the core creational patterns from the original design patterns catalog, the Gang of Four collection. Explore how to use these five patterns to create flexible and efficient object-oriented software designs, learn how the patterns and the design principles behind them guide good software design, and discover techniques and ideas to improve your own designs.

Topics include:

  • Creational patterns
  • Using the Factory Method pattern to create objects
  • Encapsulating what varies with Abstract Factory
  • Creating flexible objects with the Builder pattern
  • Making objects from objects with the Prototype pattern
  • Controlling object creation with the Singleton pattern
Table of Contents

Introduction
1 Think about how you create objects

Creational Design Patterns
2 Creational design patterns
3 Design pattern categories
4 Creational patterns
5 Design principles and creational patterns

The Factory Method Pattern
6 Factories
7 A simple factory
8 The Factory Method pattern
9 How the pattern works
10 Flexibility and Factory Method
11 Challenge Design a factory
12 Solution Design a factory

The Abstract Factory Pattern
13 The Abstract Factory pattern
14 How the pattern works
15 Design principles and Abstract Factory

The Builder Pattern
16 The Builder pattern
17 How the pattern works
18 Flexibility in configuration
19 Challenge A builder design
20 Solution A builder design

The Prototype Pattern
21 The Prototype pattern
22 How the pattern works
23 Leverage existing objects

The Singleton Pattern
24 The Singleton pattern
25 How the pattern works
26 Control how objects are created

Conclusion
27 Continuing your studies