Bridge Design Pattern

What is Bridge Design Pattern?

Bridge Design Pattern falls under the structural design pattern category. This pattern focuses on a limitation in the concept of abstraction. In the context of Java, we use inheritance to develop the concept of abstraction. Several implementation deviations support to achieve the inheritance. However, this permanently binds the implementation to the abstraction limiting the flexibility. […]

Read More

Adapter Pattern Example

What is Adapter Design Pattern?

Adapter design pattern falls under the category of the structural design pattern. The main intention of the Adapter pattern is to make two incompatible interfaces compatible so that two different systems can inter-communicate. Two different systems have completely different interfaces to communicate with outside. The underlying classes or objects will not change but there is […]

Read More

What is Facade Design Pattern?

Introduction to Facade Design Pattern Facade design pattern is another pattern from structural design pattern category. This supports loose coupling by hiding the complex details via a simple interface. This pattern introduces a component called facade, which is a simplified interface component. This facade simplifies the responsibilities of the client by standing between the complex […]

Read More

Decorator pattern Design Pattern

What is Decorator Design Pattern?

Decorator design pattern falls under the structural design pattern category. As the name implies, decorator pattern provides some kind of decorational effect on the original object. That is, the pattern provides the ability to add new features and behaviors to a base object without altering its existing structure. That is there will be additional features […]

Read More

Understanding the Creational Design Patterns

According to the Gang of Four (GoF) definition, there are 3 types of software design patterns. Those are creational, behavioural, and structural patterns. This article will discuss the creational design pattern. What are Creational Design Patterns? As the name implies, this set of design patterns focuses more on object creation process. All the including patterns […]

Read More

Prototype Design Pattern

What is Prototype Design Pattern?

Introduction The prototype design pattern falls under the creational design pattern category. It uses the object re-use principle to gain the benefit of solving the problem. This pattern is most appropriate when object creations are costly and time-consuming. The already created clone helps to save the cost and the construction time of the required object. […]

Read More

Abstract Factory Pattern in Java

What is Abstract Factory Pattern? Abstract factory pattern is a creational design pattern. It adds another layer to the factory method pattern. This pattern includes a generic interface to create families of objects. This pattern is useful when a client object wants an object instance from a group of related or dependent classes without any […]

Read More

Builder Pattern with Java examples

What is Builder Pattern? Builder pattern is a creational design pattern. The main intention of the builder pattern is to create complex objects by separating the construction process from its representation. This pattern enables the polymorphism by providing an effective solution for creating different forms of an object while using a consistent construction process. The […]

Read More

The Factory Method Design Pattern

What is Factory Method Design Pattern? Gang of Four categorizes the factory method design pattern as a creational pattern since it deals with object creation.  This pattern enforces the loose coupling and encapsulation principles in object-oriented programming. This pattern applies in situations where there are sub-classes involved, and the creation of those becomes complex with […]

Read More