• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    미해결

싱글턴 패턴에 대한 질문입니다.

20.09.01 15:12 작성 조회수 128

0

1. 싱글턴 패턴으로 객체 N개 만들기

 강의 교안에 보면 싱글턴 패턴은 "최대 N개로 객체 생성을 제한하는 패턴 "으로 설명을 해주셨습니다.

강의 중에 객체를 N개 생성하는 방식은 없었던 것 같은데 이 부분에 대해서 알려주실 수 있을까요?

2. case1.step3

 

11번 줄에서 Database 객체를 생성할 때 "products"를 파라미터로 직접 넣었습니다.

만약 이렇게 코드를 작성하면 유지관리하기가 힘들 것 같은데 이러한 부분을 어떻게 유동적으로

값을 넣을 수 있나요?

답변 1

답변을 작성해보세요.

1

1번 : 싱글턴 패턴으로 객체 N개 만들기

보통 싱글턴패컨을 생각하면 단 한개의 객체만을 생성한다고 생각하는데, 강의에서 말씀드린 것처럼 최대 N개의 객체를 생성하는 것입니다. 한 개만 생성해도  N개를 생성한 것이죠.

여러 개를 생성하는 예로는 데이터베이스 컨넥션풀을 생각해 보시면 됩니다. 미리 여러 개의 컨넥션을 만들어 두고 돌려 쓰는 방식인데 이 경우가 해당한다고 볼 수 있습니다.

2번 : 

예제는 최대한 단순하게 만들어 설명하려는 것이었고, 생성된 객체의 이름을 비교하기 위해 넣은 것입니다.

보통의 경우는 필요하지 않을 것  같습니다.

그래도 넣어야 한다면 보통의 경우처럼 설정파일을 이용하셔도 되고 방법은 다양할 것 같습니다.