MemberService를 싱글톤화하면서 생긴 상속 개념 궁금증
package hello.core.singleton;
public class MemberService {
/*1*/private static final MemberService instance = new MemberServiceImpl(memberRepository);
/*2*/public static MemberService getInstance(){return instance;}
/*3*/private memberService(){}
}@Test
@DisplayName("싱글톤 패턴 적용한 객체 사용")
void singletonServiceTest(){
MemberService instance1 = MemberService.getInstance();
MemberService instance2 = MemberService.getInstance();
System.out.println("instance1 = " + instance1);
System.out.println("instance2 = " + instance2);
//인스턴스가 같은지 비교하기위해 isSameAs 사용한다!
assertThat(instance1).isSameAs(instance2);
}Last updated