Month: October 2023
Java Visitor Design Pattern
Published on:
The Visitor pattern is a behavioral design pattern that allows you to add further operations to objects without having to...
Read MoreJava Template Method Design Pattern
Published on:
The Template Method pattern is a behavioral design pattern that defines the program skeleton of an algorithm in a method,...
Read MoreJava Strategy Design Pattern
Published on:
The Strategy pattern is a behavioral design pattern that defines a family of algorithms, encapsulates each one, and makes them...
Read MoreJava State Design Pattern
Published on:
The State pattern is a behavioral design pattern that allows an object to change its behavior when its internal state...
Read MoreJava Observer Design Pattern
Published on:
The Observer pattern is a behavioral design pattern where an object (known as the subject) maintains a list of its...
Read MoreJava Memento Design Pattern
Published on:
The Memento pattern provides a mechanism to capture an object's internal state such that it can be restored to this...
Read MoreJava Mediator Design Pattern
Published on:
The Mediator pattern defines an object that encapsulates how a set of objects interact. It promotes loose coupling by keeping...
Read MoreJava Interpreter Design Pattern
Published on:
The Interpreter pattern provides a way to evaluate language grammars or expressions for particular languages. It involves turning a language...
Read MoreJava Command Design Pattern
Published on:
The Command design pattern encapsulates a request as an object, allowing for parameterization of clients with different requests, queuing of...
Read MoreJava Chain of Responsibility Design Pattern
Published on:
The Chain of Responsibility pattern decouples request senders from receivers by allowing more than one object to handle a request....
Read MoreJava Proxy Design Pattern
Published on:
The Proxy Design Pattern provides a surrogate or placeholder for another object to control access to it. It is a...
Read MoreJava Flyweight Design Pattern
Published on:
The Flyweight Design Pattern involves sharing to support a large number of similar objects efficiently. It promotes the reuse of...
Read MoreJava Facade Design Pattern
Published on:
The Facade Design Pattern provides a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level...
Read MoreJava Decorator Design Pattern
Published on:
The Decorator Design Pattern attaches additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending...
Read MoreJava Composite Design Pattern
Published on:
The Composite Design Pattern is a structural design pattern that lets you compose objects into tree structures to represent part-whole...
Read MoreJava Bridge Design Pattern
Published on:
The Bridge Design Pattern decouples an abstraction from its implementation so that the two can vary independently. This pattern involves...
Read MoreJava Adapter Design Pattern
Published on:
The Adapter Design Pattern acts as a bridge between two incompatible interfaces. This pattern involves a single class called Adapter...
Read MoreJava Prototype Design Pattern
Published on:
The Prototype Design Pattern involves creating objects based on a template of an existing object through cloning. It allows for...
Read MoreJava Builder Design Pattern
Published on:
The Builder Design Pattern separates the construction of a complex object from its representation, allowing the same construction process to...
Read MoreJava Abstract Factory Design Pattern
Published on:
The Abstract Factory Design Pattern provides an interface for creating families of related or dependent objects without specifying their concrete...
Read MoreJava Factory Method Design Pattern
Published on:
The Factory Method Design Pattern provides an interface for creating instances of a class, with its subclasses deciding which class...
Read MoreJava Singleton Design Pattern
Published on:
The Singleton Design Pattern ensures that a class has only one instance and provides a global point of access to...
Read MoreDifference between final, finally, and finalize in Java
Published on:
Criteria final finally finalize Category Modifier Block Method Usage Used with classes to prevent inheritance. Used with methods to prevent...
Read MoreDifference between Array and ArrayList in Java
Published on:
Criteria Array ArrayList Size Fixed. The size of an array is set upon initialization and cannot be changed. Dynamic. The...
Read MoreDifference between String and StringBuffer in Java
Published on:
Criteria String StringBuffer Immutability Immutable: Once a String object is created, its content cannot be altered. Mutable: The content can...
Read More