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
Resolve the captcha to access the links!