추상 팩토리 패턴 (Abstract Factory Pattern)
·
Computer Science/Design Pattern
추상 팩토리 패턴추상 팩토리 패턴은 팩토리 메서드 패턴보다 상위 수준의 생성 패턴입니다.서로 관련된 객체들의 집합을 생성하기 위한 인터페이스를 정의하고, 구체적인 팩토리 구현 클래스가 실제 제품군을 생성하는 방식입니다. public interface Button { void render();}public class WindowsButton implements Button { public void render() { System.out.println("윈도우 버튼"); }}public class MacButton implements Button { public void render() { System.out.println("맥 버튼"); }}public ..
Lombok의 @Builder와 @SuperBuilder
·
language/java
lombok 라이브러리는 반복되는 패턴을 줄여주어 코드의 간결성과 유지보수성을 크게 높여줍니다.lombok은 Builder 패턴을 편리하게 사용할 수 있도록 @Builder 애노테이션을 제공해줍니다.애노테이션 중에는 @Builder 외에도 @SuperBuilder 애노테이션이 존재합니다.그렇다면 @SuperBuilder는 무엇일까요?@Builder 애노테이션과 @SuperBuilder 애노테이션의 차이에 대해 알아보려 합니다. @Builder@Builder는 lombok에서 제공하는 기본적인 빌터 패턴 구현 애노테이션입니다. 특정 클래스에 대해 빌더 클래스를 생성하여, 객체를 유연하게 생성할 수 있도록 도와줍니다. 주요 특징단일 클래스에서 사용@Builder는 상속 관계가 없는 단일 클래스 객체를 생성할..