Java - 생성 패턴 구현
·
Design Pattern
Singleton Pattern클래스의 인스턴스가 한 개만 생성되도록 보장하는 디자인 패턴하나의 인스턴스만 유지하기 때문에 리소스를 절약하고 전역적으로 상태를 공유할 수 있다.전역적으로 사용되기 때문에 예측하지 못한 동작을 일으키는 문제가 발생할 수 있고 테스트가 어렵다.구현 예시public class Singleton { private static Singleton instance; private String data = ""; private Singleton() { // private constructor } public static synchronized Singleton getInstance() { if (instance == null) { ..
디자인 패턴 - 템플릿 콜백 패턴(Template Callback Pattern)
·
Design Pattern
템플릿 콜백 패턴이란?템플릿 콜백 패턴은 전략 패턴의 변형으로, 개발의 유연성과 재사용성을 높이는 디자인 패턴이다. 특히, Java에서 비동기 프로그래밍이나 이벤트 기반 프로그래밍을 구현할 때 유용하게 사용된다.Spring의 JdbcTemplate, RedisTemplate, TransactionTemplate 등에서 템플릿 콜백 패턴이 사용되고 있다.  특징변하지 않는 기능(템플릿)과 변하는 기능(콜백)을 분리한다.전략 패턴과 유사하지만 콜백을 템플릿 메서드의 파라미터로 전달한다.콜백은 주로 단일 메소드를 가진 인터페이스(함수형 인터페이스)를 사용한다.익명 클래스나 람다 표현식을 사용해서 콜백을 전달할 수 있다.  패턴 흐름Client가 템플릿 메서드를 호출하여 콜백을 전달한다.템플릿 메서드는 정해진 ..
Cold Bean
'Design Pattern' 카테고리의 글 목록