싱글톤 패턴 2

[Language/Java] 싱글톤(Singleton) 패턴 - #2 싱글톤 패턴의 종류와 장단점

추가 포스팅 사유 [Language/Java] 싱글톤(Singleton) 패턴 - #1 저번 시간에 싱글톤 패턴에 대한 대략적인 내용과 싱글톤 패턴을 이용하여 객체를 생성하는 예시 코드를 포스팅 했었는데 어떤분께서 댓글로 싱글톤 패턴에는 객체 선언방법이 여러 가지가 있다고 알려주셔서 이와 관련된 부분을 추가로 공부하여 포스팅을 하고자 한다. 또한 싱글톤 패턴의 단점 또한 포스팅을 요청하셨기 때문에 이번 포스팅에서 같이 다뤄볼 예정이다. 싱글톤(Singleton) 패턴을 이용한 객체 선언방법 1. 즉시 초기화 (Eager Initialization) public class Singleton { private static final Singleton instance = new Singleton(); priv..

[Language] Java 2024.01.02

[Language/Java] 싱글톤(Singleton) 패턴 - #1

싱글톤(Singleton) 패턴이란? Application 전체에서 오직 단, 한 개의 객체만 생성해서 사용하고 싶을 때 사용하는 것이 바로 싱글톤(Singleton) 패턴이다. 즉, 클래스의 객체를 단, 한 번만 생성하고 싶을 경우에 적용하는 디자인 패턴이다. 싱글톤 패턴을 적용할 클래스의 생성자를 private 접근제한자로 선언하여 외부에서 해당 클래스의 객체를 생성하지 못하게 하는것이 포인트이다. 단, 외부에서 객체를 생성하지는 못하게 하더라도 반환받아 사용할 수는 있게 해줘야하기 때문에 싱글톤 패턴을 사용하여 선언한 클래스에서 객체를 반환해주는 정적(static) 메서드를 제공하는 것이 일반적이다. 싱글톤(Singleton) 패턴적용한 클래스 선언 예시 public class SingletonEx..

[Language] Java 2023.12.30