Design Patterns in Java-Creational-Notes

Post on 15-Apr-2017

629 views 1 download

transcript

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

Ngo Nguyen ChinhHa Noi 2016

Table of Contents• Creational• Structural• Behavioral

Why Learn Pattern?

Pattern Classifications

Part I - Creational

Which Patterns

How Do We Learn Them?

Chapter 1: Singleton Pattern

Singleton - Concepts

Singleton - Design Considerations

Singleton - Example: Runtime

Singleton - Create Singleton

Singleton - Demo: Static Singleton

Singleton - Demo: Lazy Loading

Singleton - Demo: Lazy Loading

Singleton - Demo: Threadsafe

Singleton - Demo: Add Database

Singleton - Demo: Add Database

Singleton - Demo: Add Database

Singleton - Pitfalls

Singleton - Contrast to Other Patterns

Singleton - Summary

Chapter 2: Builder Pattern

Builder - Concepts

Builder – Design Considerations

Builder - Example: StringBuilder

Builder - Create Builder

Builder - Demo: JavaBean Setters

Builder - Demo: JavaBean Setters

Builder - Demo: Telescoping

Builder - Demo: Telescoping

Builder - Demo: Builder

Builder - Demo: Builder

Builder - Demo: Builder

Builder - Pitfalls

Builder - Contrast to Other Patterns

Builder - Summary

Chapter 3: Prototype Pattern

Prototype - Concepts

Prototype - Design Considerations

Prototype - Example: Statement

Prototype - Create Prototype

Prototype - Demo: Prototype

Prototype - Demo: Prototype

Prototype - Demo: Prototype

Prototype - Demo: Prototype

Prototype - Pitfalls

Prototype - Contrast to Other Patterns

Prototype - Summary

Chapter 4: Factory Method Pattern

Factory Method - Concepts

Factory Method – Design Considerations

Factory Method - Example: Calendar

Factory Method - Create Factory

Factory Method - Demo: Factory

Factory Method - Demo: Factory

Factory Method - Demo: Factory

Factory Method - Demo: Factory

Factory Method - Demo: Factory

Factory Method - Pitfalls

Factory Method – Contrast to Other Patterns

Factory Method - Summary

Chapter 5: AbstractFactory Pattern

AbstractFactory - Concepts

AbstractFactory - Design Considerations

Example: DocumentBuilderFactory

Demo: DocumentBuilderFactory

Exercise: Create AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Demo: AbstractFactory

AbstractFactory - Pitfalls

Contrast to Other Patterns

AbstractFactory - Summary

Thanks!