싱글톤 패턴
package hello.core.singleton;
public class SingletonService {
private static final SingletonService instance = new SingletonService();
public static SingletonService getInstance(){return instance;}
private SingletonService(){}
public void logic(){System.out.println("싱글톤 객체 로직 호출");}
}@Test
@DisplayName("싱글톤 패턴 적용한 객체 사용")
void singletonServiceTest(){
SingletonService instance1 = SingletonService.getInstance();
SingletonService instance2 = SingletonService.getInstance();
System.out.println("instance1 = " + instance1);
System.out.println("instance2 = " + instance2);
//인스턴스가 같은지 비교하기위해 isSameAs 사용한다!
assertThat(instance1).isSameAs(instance2);
//same == : 객체 인스턴스가 같은지 참조값을 비교.
//equal : 자바의 equals
}Last updated