design patterns in java-creational-notes

79
Design Patterns in Java: Notes Source: https :// app.pluralsight.com Ngo Nguyen Chinh Ha Noi 2016

Upload: chinh-nguyen

Post on 15-Apr-2017

635 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Design Patterns in Java-Creational-Notes

Design Patterns in Java: NotesSource: https://app.pluralsight.com

Ngo Nguyen ChinhHa Noi 2016

Page 2: Design Patterns in Java-Creational-Notes

Table of Contents• Creational• Structural• Behavioral

Page 3: Design Patterns in Java-Creational-Notes

Why Learn Pattern?

Page 4: Design Patterns in Java-Creational-Notes

Pattern Classifications

Page 5: Design Patterns in Java-Creational-Notes

Part I - Creational

Page 6: Design Patterns in Java-Creational-Notes

Which Patterns

Page 7: Design Patterns in Java-Creational-Notes

How Do We Learn Them?

Page 8: Design Patterns in Java-Creational-Notes

Chapter 1: Singleton Pattern

Page 9: Design Patterns in Java-Creational-Notes

Singleton - Concepts

Page 10: Design Patterns in Java-Creational-Notes

Singleton - Design Considerations

Page 11: Design Patterns in Java-Creational-Notes

Singleton - Example: Runtime

Page 12: Design Patterns in Java-Creational-Notes

Singleton - Create Singleton

Page 13: Design Patterns in Java-Creational-Notes

Singleton - Demo: Static Singleton

Page 14: Design Patterns in Java-Creational-Notes

Singleton - Demo: Lazy Loading

Page 15: Design Patterns in Java-Creational-Notes

Singleton - Demo: Lazy Loading

Page 16: Design Patterns in Java-Creational-Notes

Singleton - Demo: Threadsafe

Page 17: Design Patterns in Java-Creational-Notes

Singleton - Demo: Add Database

Page 18: Design Patterns in Java-Creational-Notes

Singleton - Demo: Add Database

Page 19: Design Patterns in Java-Creational-Notes

Singleton - Demo: Add Database

Page 20: Design Patterns in Java-Creational-Notes

Singleton - Pitfalls

Page 21: Design Patterns in Java-Creational-Notes

Singleton - Contrast to Other Patterns

Page 22: Design Patterns in Java-Creational-Notes

Singleton - Summary

Page 23: Design Patterns in Java-Creational-Notes

Chapter 2: Builder Pattern

Page 24: Design Patterns in Java-Creational-Notes

Builder - Concepts

Page 25: Design Patterns in Java-Creational-Notes

Builder – Design Considerations

Page 26: Design Patterns in Java-Creational-Notes

Builder - Example: StringBuilder

Page 27: Design Patterns in Java-Creational-Notes

Builder - Create Builder

Page 28: Design Patterns in Java-Creational-Notes

Builder - Demo: JavaBean Setters

Page 29: Design Patterns in Java-Creational-Notes

Builder - Demo: JavaBean Setters

Page 30: Design Patterns in Java-Creational-Notes

Builder - Demo: Telescoping

Page 31: Design Patterns in Java-Creational-Notes

Builder - Demo: Telescoping

Page 32: Design Patterns in Java-Creational-Notes

Builder - Demo: Builder

Page 33: Design Patterns in Java-Creational-Notes

Builder - Demo: Builder

Page 34: Design Patterns in Java-Creational-Notes

Builder - Demo: Builder

Page 35: Design Patterns in Java-Creational-Notes

Builder - Pitfalls

Page 36: Design Patterns in Java-Creational-Notes

Builder - Contrast to Other Patterns

Page 37: Design Patterns in Java-Creational-Notes

Builder - Summary

Page 38: Design Patterns in Java-Creational-Notes

Chapter 3: Prototype Pattern

Page 39: Design Patterns in Java-Creational-Notes

Prototype - Concepts

Page 40: Design Patterns in Java-Creational-Notes

Prototype - Design Considerations

Page 41: Design Patterns in Java-Creational-Notes

Prototype - Example: Statement

Page 42: Design Patterns in Java-Creational-Notes

Prototype - Create Prototype

Page 43: Design Patterns in Java-Creational-Notes

Prototype - Demo: Prototype

Page 44: Design Patterns in Java-Creational-Notes

Prototype - Demo: Prototype

Page 45: Design Patterns in Java-Creational-Notes

Prototype - Demo: Prototype

Page 46: Design Patterns in Java-Creational-Notes

Prototype - Demo: Prototype

Page 47: Design Patterns in Java-Creational-Notes

Prototype - Pitfalls

Page 48: Design Patterns in Java-Creational-Notes

Prototype - Contrast to Other Patterns

Page 49: Design Patterns in Java-Creational-Notes

Prototype - Summary

Page 50: Design Patterns in Java-Creational-Notes

Chapter 4: Factory Method Pattern

Page 51: Design Patterns in Java-Creational-Notes

Factory Method - Concepts

Page 52: Design Patterns in Java-Creational-Notes

Factory Method – Design Considerations

Page 53: Design Patterns in Java-Creational-Notes

Factory Method - Example: Calendar

Page 54: Design Patterns in Java-Creational-Notes

Factory Method - Create Factory

Page 55: Design Patterns in Java-Creational-Notes

Factory Method - Demo: Factory

Page 56: Design Patterns in Java-Creational-Notes

Factory Method - Demo: Factory

Page 57: Design Patterns in Java-Creational-Notes

Factory Method - Demo: Factory

Page 58: Design Patterns in Java-Creational-Notes

Factory Method - Demo: Factory

Page 59: Design Patterns in Java-Creational-Notes

Factory Method - Demo: Factory

Page 60: Design Patterns in Java-Creational-Notes

Factory Method - Pitfalls

Page 61: Design Patterns in Java-Creational-Notes

Factory Method – Contrast to Other Patterns

Page 62: Design Patterns in Java-Creational-Notes

Factory Method - Summary

Page 63: Design Patterns in Java-Creational-Notes

Chapter 5: AbstractFactory Pattern

Page 64: Design Patterns in Java-Creational-Notes

AbstractFactory - Concepts

Page 65: Design Patterns in Java-Creational-Notes

AbstractFactory - Design Considerations

Page 66: Design Patterns in Java-Creational-Notes

Example: DocumentBuilderFactory

Page 67: Design Patterns in Java-Creational-Notes

Demo: DocumentBuilderFactory

Page 68: Design Patterns in Java-Creational-Notes

Exercise: Create AbstractFactory

Page 69: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 70: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 71: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 72: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 73: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 74: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 75: Design Patterns in Java-Creational-Notes

AbstractFactory - Demo: AbstractFactory

Page 76: Design Patterns in Java-Creational-Notes

AbstractFactory - Pitfalls

Page 77: Design Patterns in Java-Creational-Notes

Contrast to Other Patterns

Page 78: Design Patterns in Java-Creational-Notes

AbstractFactory - Summary

Page 79: Design Patterns in Java-Creational-Notes

Thanks!