Books & Videos

Table of Contents

Chapter: Introduction

Introduction to Design Patterns in Java LiveLessons

04m 57s

Chapter: Lesson 1: Overview of Patterns

Learning objectives

01m 26s

1.1 Recognize the importance of design experience when becoming a master software developer

03m 10s

1.2 Understand what patterns are and how they codify design experience to help improve quality and productivity

04m 26s

1.3 Identify common characteristics of patterns and pattern descriptions

08m 45s

1.4 Know the history of the GoF book and its patterns

04m 19s

1.5 Know the key relationships between patterns

04m 51s

Putting all the pieces together

03m 21s

Chapter: Lesson 2: Overview of the Expression Tree Processing App Case Study

Learning objectives

01m 36s

2.1 Understand the goals of the object-oriented (OO) expression tree case study

02m 12s

2.2 Recognize key structural and behavioral properties in the expression tree domain

01m 48s

2.3 Evaluate the functional and non-functional requirements of the case study

09m 9s

Putting all the pieces together

01m 8s

Chapter: Lesson 3: Evaluating an Algorithmic Decomposition of the Expression Tree Processing App

Learning objectives

00m 57s

3.1 Develop an algorithmic decomposition of the expression tree processing app

03m 21s

3.2 Evaluate the benefits and limitations of algorithmic decomposition

06m 12s

Putting all the pieces together

01m 3s

Chapter: Lesson 4: Evaluating an Object-Oriented Design of the Expression Tree Processing App

Learning objectives

01m 8s

4.1 Understand how to develop an object-oriented design of the expression tree processing app

05m 23s

4.2 Evaluate the benefits and limitations of object-oriented design relative to algorithmic decomposition

05m 18s

Putting all the pieces together

01m 8s

Chapter: Lesson 5: A Pattern-Oriented Expression Tree Processing App

Learning objectives

02m 27s

5.1 Understand the history of the Gang-of-Four book and recognize which patterns are used in the expression tree processing app

10m 27s

5.2 Understand the Composite pattern

18m 31s

5.3 Understand the Bridge pattern

22m 41s

5.4 Understand the Interpreter pattern

15m 57s

5.5 Understand the Builder pattern

15m 22s

5.6 Understand the Iterator pattern

21m 5s

5.7 Understand the Strategy pattern

23m 8s

5.8 Understand the Visitor pattern

25m 56s

5.9 Understand the Command pattern

14m 50s

5.10 Understand the Factory Method pattern

19m 41s

5.11 Understand the State pattern

25m 28s

5.12 Understand the Template Method pattern

21m 44s

5.13 Understand the Singleton pattern

20m 22s

Chapter: Lesson 6: Putting All the Pieces Together

Learning objectives

01m 18s

6.1 Evaluate the benefits of applying patterns to designing and implementing software

07m 42s

6.2 Evaluate the limitations of applying patterns to designing and implementing software

05m 58s

Putting all the pieces together

01m 15s

Chapter: Summary

Summary of Design Patterns in Java LiveLessons

04m 54s