Builder Pattern: A Comprehensive Guide to Creating Complex Objects
Introduction
If you've worked with frameworks like Mybatis, you're likely familiar with the following pattern: first creating a builder object, then calling the .build() method:
InputStream is = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);
SqlSession sqlS ...
Posted on Wed, 14 Oct 2026 16:36:04 +0000 by TKB
Understanding Factory Design Patterns
Introduction to Factory Design Patterns
Factory patterns are creational design patterns that provide an interface for creating objects while allowing subclasses to determine which class to instantiate. This approach delegates object instantiation to subclasses, enabling client code to be decoupled from specific concrete classes without requirin ...
Posted on Fri, 09 Oct 2026 16:31:41 +0000 by kanth1
Implementing and Comparing Singleton Patterns in Java
Certain objects within a software system, such as application settings, should ideally have only one instance. Creating multiple instances leads to unnecessary memory consumption and resource waste. The following example demonstrates a standard configuration loader without singleton constraints.
Properties File (app.settings):
apiKey = XYZ123
m ...
Posted on Thu, 08 Oct 2026 16:41:01 +0000 by prueba123a
Comprehensive Guide to Java Design Patterns with Implementation Examples
Creational PatternsSingleton PatternThe Singleton pattern ensures that a class has only one instance and provides a global access point to it. This pattern is useful for managing shared resources like database connections, configuration settings, or logging services.Benefits and DrawbacksBenefits include controlled access to the sole instance, ...
Posted on Wed, 23 Sep 2026 16:29:57 +0000 by easyedy
Abstract Factory Pattern: Creating Families of Related Objects
Abstract Factory Pattern
The Abstract Factory pattern provides an interface for creating families of related or dependent objects without specifying their concrete classes. This pattern is particularly useful when a system needs to be independent of how its products are created, composed, and represented.
Consider a scenario where we're build ...
Posted on Mon, 21 Sep 2026 16:21:51 +0000 by gabrielserban
Introduction to Core Design Patterns in Software Development
Design patterns are typical solutions to common problems in software design. They represent best practices used by experienced object-oriented software developers.
Categories of Design Patterns
Creational Patterns
These patterns abstract the instantiation process, focusing on how objects are created in a flexible and reusable manner.
Factory M ...
Posted on Sat, 27 Jun 2026 17:26:40 +0000 by mpunn
Mastering Creational Design Patterns in Java: Factory, Prototype, and Builder Approaches
Instantiation logic often becomes tightly coupled with business requirements when objects are created directly using the new keyword. Modifying these dependencies later requires widespread code changes, violating the Open/Closed Principle. Creational design patterns abstract the object creation process, centralizing initialization logic and enh ...
Posted on Mon, 15 Jun 2026 17:02:33 +0000 by kcengel
Implementing Object Construction Strategies: Builder and Prototype Patterns
The Builder Pattern
The Builder pattern is a creational design pattern aimed at constructing complex objects step by step. It enables the creation process to be independent of the representation, allowing the same construction logic to produce different results. Unlike simple factories that provide an object directly, the Builder patttern focus ...
Posted on Fri, 15 May 2026 06:19:19 +0000 by Redapple