Home » Java Fundamentals » Page 2

Java Fundamentals

Adapter Pattern

An Adapter pattern allows incompatible interfaces to work together, acting as a bridge. It converts the interface of one class into another interface that clients expect, enabling collaboration between classes with differing interfaces. The Adapter Pattern is also known as Wrapper. Imagine you are developing a music streaming application that plays audio files using a new

Adapter Pattern Read More »

Singleton Pattern

The singleton design pattern is used to make sure a class has just one instance, and it helps you access that instance from anywhere in your code. Imagine you’re working on a software application for a hospital. This application needs to manage patient records, appointments, and medical history. To ensure data consistency and prevent conflicts,

Singleton Pattern Read More »

Builder Design Pattern

The Builder Design pattern is a design approach that lets you create complex objects step by step. It enables producing various types and structures of an object using the same building process. Think about a complicated object that needs to be set up carefully, with many small details and parts. Usually, this setup code is

Builder Design Pattern Read More »

Abstract Factory Pattern

The Abstract Factory pattern is a powerful design tool that facilitates the creation of families of related objects without specifying their concrete classes. By providing an abstract interface for creating objects, this pattern enables the creation of object hierarchies with consistent structure. In Factory Method, we implemented furniture business to deliver different types furniture. Now

Abstract Factory Pattern Read More »

Java 8 Stream API

The Stream API, which was introduced with the release of Java 8, serves as a powerful tool for processing collections of objects. A stream in Java represents a sequence of objects and offers a range of methods that can be efficiently chained together to achieve specific outcomes. Key aspects of the Java stream feature include:

Java 8 Stream API Read More »

Java Lambda Expressions

Java Lambda Expressions (a.k.a. lambda functions) have been a game-changer in the world of Java programming since their introduction in Java 8. These expressions provide a concise and expressive way to define anonymous functions, which are functions that don’t have a name and can be treated as values. Lambda expressions are closely related to functional

Java Lambda Expressions Read More »

Function Interface

The java.util.function.Function interface stands as one of the valuable functional interfaces (an interface that contains only one abstract method). It is a key component of the Java 8 functional programming API. It  provides a way to define and manipulate functions in Java code. Why Function Interface? You can use the function interface to create new functions or

Function Interface Read More »

Scroll to Top