본문 바로가기

CS/Design Pattern

(2)
[Design Pattern] 싱글톤 (Singleton) 패턴이란? 1. 싱글톤 패턴이란?싱글톤 패턴은 특정 클래스의 인스턴스가 오직 하나만 생성되도록 보장하는 생성 패턴이다. 애플리케이션 전역에서 동일한 인스턴스를 공유해야 할 때 사용하며, 설정 관리자, 로거, 커넥션 풀 같은 경우가 대표적인 예시이다. 싱글톤 패턴의 핵심 요소private 생성자: 외부에서 직접 인스턴스를 생성하지 못하도록 막는다.private static 인스턴스 변수: 클래스 내부에서 유일한 인스턴스를 보관한다.public static 접근 메서드: 외부에서 인스턴스에 접근할 수 있는 전역 접근점을 제공한다. 2. 싱글톤 패턴 구현 방식싱글톤 패턴은 여러 방식으로 구현할 수 있으며, 각 방식마다 장단점과 적용 시나리오가 다르다. 2.1 Lazy Initialization (지연 초기화)가장 기..
[Design Pattern] 전략 (Strategy) 패턴이란? 전략 패턴?실행 중에 알고리즘 전략을 선택하여 객체 동작을 실시간으로 바뀌도록 할 수 있게 하는 행동 패턴 핵심 아이디어 동일한 문제를 해결하는 여러 알고리즘이 있을 때, 각 알고리즘을 별도의 클래스로 캡슐화런타임에 알고리즘을 선택하여 교체 가능조건문(if-else, switch) 대신 객체 위임을 통한 알고리즘 선택 구조 실무 예제: Java Comparatorpublic class ComparatorExample { public static void main(String[] args) { List names = Arrays.asList("John", "Alice", "Bob", "Charlie"); // 전략 1: 알파벳 순 정렬 C..