• Post category:StudyBullet-14
  • Reading time:6 mins read

Design Patterns using java

What you will learn

Working knowledge of design patterns

how to use patterns in java

how to code and develop new systems, examples using java

handle interview questions


In software engineering, a design pattern is a general repeatable solution to a commonly occurring problem in software design. A design pattern isn’t a finished design that can be transformed directly into code. It is a description or template for how to solve a problem that can be used in many different situations.

Design patterns can speed up the development process by providing tested, proven development paradigms. Effective software design requires considering issues that may not become visible until later in the implementation. Reusing design patterns helps to prevent subtle issues that can cause major problems and improves code readability for coders and architects familiar with the patterns.

Design patterns provide general solutions, documented in a format that doesn’t require specifics tied to a particular problem.

In addition, patterns allow developers to communicate using well-known, well understood names for software interactions. Common design patterns can be improved over time, making them more robust than ad-hoc designs.

Creational design patterns are all about class instantiation. This pattern can be further divided into class-creation patterns and object-creational patterns. While class-creation patterns use inheritance effectively in the instantiation process, object-creation patterns use delegation effectively to get the job done.

Structural design patterns are all about Class and Object composition. Structural class-creation patterns use inheritance to compose interfaces. Structural object-patterns define ways to compose objects to obtain new functionality.

Get Instant Notification of New Courses on our Telegram channel.

Behavioral design patterns are all about Class’s objects communication. Behavioral patterns are those patterns that are most specifically concerned with communication between objects.

The course covers following popular patterns:

Creational Design Patterns

  • Factory
  • Abstract Factory
  • Singleton
  • Builder

Structural Design Patterns

  • Adapter
  • Composite
  • Decorator
  • Facade

Behavioral Design Patterns

  • Chain Of Responsibility
  • Iterator
  • Observer
  • State
  • Strategy

source code examples and questions




Design Patterns Overview and Approach
Creational Design Patterns – Introduction
Factory Real World Examples
Factory Overview
Factory Implementation
Abstract Factory Real World Examples
Abstract Factory Overview
Abstract Factory Implementation -1
Abstract Factory Implementation -2 (part 1)
Abstract Factory Implementation -2 (part 2)
Singleton Real World Examples
Singleton Overview and Types
Singleton – Eager Initialization Implementation
Singleton – Lazy Initialization Implementation
Singleton – Thread Safe Implementation
Singleton – Bill Pugh Implementation
Singleton – Serializable Implementation
Structural Design Patterns – Introduction
Adapter Real World Examples
Adapter Overview
Adapter Implementation – 1
Adapter Implementation -2
Composite Real World Examples & Overview
Composite Implementation -1
Composite Implementation -2
Facade Real world Examples
Facade Overview
Facade Implementation -1
Facade Implementation – 2
Decorator Real World Examples
Decorator Overview
Decorator Implementation -1
Decorator Implementation -2
Behavioral Design Patterns – Introduction
Chain Of Responsibility Real World Examples
Chain of Responsibility Overview
Chain of Responsibility – Implementation 1
Chain of Responsibility – Implementation 2
Observer Real World Examples
Observer Overview
Observer Implementation – 1
Observer Implementation – 2
State Real World Examples
State Overview -1
State Overview -2
State Implementation – 1
State Implementation – 2
Strategy Real World Examples
Strategy Overview
Strategy Implementation – 1
Strategy Implementation – 2
Iterator Real World Examples
Iterator Overview
Iterator Usage Demo
Iterator Implementation -1
Iterator Implementation – 2