O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Learn Design Patterns with Java

Video Description

Learn and master common design patterns in Java , and become an efficient programmer

About This Video

  • A design pattern is a general repeatable solution to a commonly occurring problem in software design
  • Solve issues related to software development using a proven solution. The solution facilitates the development of highly cohesive modules
  • Use design patterns to provide a structure by which problems can be solved

In Detail

Design Patterns give a software developer an array of tried and tested solutions to common problems, thus reducing the technical risk to the project by not having to employ a new and untested design. This course is a practical guide to learning design pattern with 100% coding involved. We encourage users to do coding in parallel while learning the course.

In this course, you will start by exploring the benefits of using design patterns for developers in their regular development environment. You will move on to see which design patterns are suited for which circumstances. You will see the different categories to which the Design Patterns belong. Throughout this course, each type of Design Pattern will be accompanied by a practical example and information on when to use a given Design Pattern. You will also be shown scenarios in which specific Design Patterns are to be avoided.

In the end, you will learn how to overcome any issues that may be encountered while using design patterns initially.

Table of Contents

  1. Chapter 1 : Getting Started with Design Patterns
    1. The Course Overview 00:07:37
    2. How to Write Better Code 00:09:33
    3. Code Issues Versus Design Issues 00:05:16
    4. What Are Design Patterns 00:04:40
    5. Benefits of a Design Pattern for a Developer 00:06:12
    6. How Design Patterns Are Similar to Life Patterns 00:05:14
    7. Are Design Patterns Different for Different Languages 00:03:02
    8. Setting Up the Development Environment 00:07:52
    9. Issues Faced Due to Force Fitting Everything in Object Inheritance 00:12:39
    10. Fundamental Concepts of Code Reusability 00:13:20
  2. Chapter 2 : Categorization of Design Pattern
    1. No Silver Bullet to Solve All Design Issue in Software 00:12:53
    2. Recognize the Pattern of Problem and Design Solution to Solve It 00:04:29
    3. Categorizing Design Patterns 00:05:07
    4. Framework Architecture 00:09:30
  3. Chapter 3 : Creational Design Patterns
    1. Singleton Design Pattern 00:13:42
    2. Prototype Design Pattern 00:07:48
    3. Builder Design Pattern 00:13:12
    4. Factory Design Pattern 00:10:11
    5. Abstract Factory Design Pattern 00:13:43
  4. Chapter 4 : Structural Design Patterns
    1. Adapter Design Pattern 00:09:05
    2. Proxy Design Pattern 00:07:50
    3. Facade Design Pattern 00:08:18
    4. Bridge Design Pattern 00:10:02
    5. Composite Design Pattern 00:09:19
    6. Flyweight Design Pattern 00:07:09
    7. Decorator Design Pattern 00:10:42
  5. Chapter 5 : Behavioral Design Patterns - The Beginning
    1. Iterator Design Pattern 00:07:53
    2. Mediator Design Pattern 00:09:41
    3. Command Design Pattern 00:09:52
    4. Chain of Responsibility Design Pattern 00:08:12
    5. Interpreter Design Pattern 00:10:19
  6. Chapter 6 : Behavioral Design Patterns — the Conclusion
    1. Observer Design Pattern 00:11:04
    2. Strategy Design Pattern 00:07:50
    3. State Design Pattern 00:08:39
    4. Template Method Design Pattern 00:08:54
    5. Visitor Design Pattern 00:10:24
    6. Memento Design Pattern 00:11:39
  7. Chapter 7 : Conclusion
    1. When to Use Which Design Pattern? 00:04:03
    2. Mini-Project 00:09:14
    3. Anti Patterns 00:02:21
    4. Resources for Deeper Learning 00:07:08