천상나타의 일상다반사

닫기 검색결과 전체 보기

    [자바 패턴] 싱글톤패턴의 이해(java singleton)

    IT/JAVA 2018. 4. 17. 00:04

    728x90


    1. 싱글톤 인스턴스를 생성한다.


    public class DbInfo {
    	// 싱글톤 패턴은 하나의 인스턴스 생성만 구현하는것을 말한다.
    	static private DbInfo instance;
    	private DbInfo(){
    		//생성자를 private를 만들어
    		// 외부에서 생성하지 못하도록 한다.
    	}
    	
    	//외부에서 DbInfo 인스턴스를 사용할수 있도록 public으로 생성한다.
    	public static DbInfo getInstance(){
    		//instance가 null이라면 new 생성한다.
    		if(instance == null){
    			instance = new DbInfo();
    		}
    		
    		//이후 외부에서 getInstance()을 호출한다면 null이 아니므로 하나의 인스턴스만이 리턴된다.
    		return instance;
    	}
    }
    



    2. 외부에서 호출해보자!


    public class Main {
    	public static void main(String[] args) {
    		DbInfo info1 = DbInfo.getInstance();
    		DbInfo info2 = DbInfo.getInstance();
    		
    		if(info1 == info2){
    			System.out.println("둘의 객체는 같다");
    			System.out.println("info1 : "+info1);
    			System.out.println("info2 : "+info2);
    			
    		}else{
    			System.out.println("둘의 객체는 같지않다");
    			System.out.println("info1 : "+info1);
    			System.out.println("info2 : "+info2);
    		}
    		
    	}
    }
    



    3. 결과값 출력.

    둘의 객체는 같다

    info1 : com.tt.pattern.Singleton.DbInfo@15db9742

    info2 : com.tt.pattern.Singleton.DbInfo@15db9742

    둘의 주소값이 동일한 것을 알수 있습니다.

    감사합니다.


    지난 포스트가 궁금하시다면 

    ↓↓↓ 아래 링크를 클릭해주세요. ↓↓↓↓

    [JAVA] 자바로 csv파일 만들기(라이브러리 X)


    다음 포스트가 궁금하시다면 

    ↓↓↓ 아래 링크를 클릭해주세요. ↓↓↓↓

    [자바] 깊은 복사와 얕은 복사의 이해


    '공감'버튼 및 '좋아요'는 글쓴이에게 큰 힘이 됩니다!

    (클릭)블로그 구독도 부탁드립니다.(네이버이웃 추가)



    'IT > JAVA' 카테고리의 다른 글

    [자바] java method timeout - 메서드 타임 아웃 걸기  (0) 2018.04.17
    [자바] 깊은 복사와 얕은 복사의 이해 - java 데이터 복사  (1) 2018.04.17
    [JAVA] 자바로 csv파일 만들기(라이브러리 X)  (3) 2018.01.26
    class 및 jar 파일이 디컴파일러가 안될때(리눅스에서 사용 방법)  (0) 2018.01.06
    httpClient를 통하여 서버 통신후 response String으로 받기  (0) 2017.11.03

    'IT/JAVA' 관련 글 more
    • [자바] java method timeout - 메서드 타임 아웃 걸기 2018.04.17
    • [자바] 깊은 복사와 얕은 복사의 이해 - java 데이터 복사 2018.04.17
    • thumbnail
      [JAVA] 자바로 csv파일 만들기(라이브러리 X) 2018.01.26
    • class 및 jar 파일이 디컴파일러가 안될때(리눅스에서 사용 방법) 2018.01.06
    Posted by 천상나타

Google Translate

Naver Neighborhood

    최근...

  • 포스트
  • 댓글
  • 더 보기

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

카테고리

분류 전체보기 (392)
IT (129)
JAVA (19)
JSP (5)
NoSql (8)
Linux (5)
javaScript (13)
Oracle (7)
MySql (2)
Android (1)
Spring (8)
Server (19)
System (12)
Tool (30)
공부자료(비공개) (0)
일상 (258)
맛집 (69)
해외여행 (31)
국내여행 (21)
우리집 고양이 쪼꼬 (4)
디저트&야식 (49)
영화 후기 (2)
제품리뷰 (5)
추천노래 (3)
취미 (74)
다이어트 (0)
유용한정보 (5)
블로그팁 (4)
지역정보 (1)

카운터

Total
Today
Yesterday
  • 네이버 이웃추가
  • 방명록
천상나타's Blog is powered by daumkakao
Skin info material T Mark 5+ by 뭐하라
favicon

천상나타의 일상다반사

IT정보공유 및 일상다반사

  • 네이버 이웃추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (392)
    • IT (129)
      • JAVA (19)
      • JSP (5)
      • NoSql (8)
      • Linux (5)
      • javaScript (13)
      • Oracle (7)
      • MySql (2)
      • Android (1)
      • Spring (8)
      • Server (19)
      • System (12)
      • Tool (30)
      • 공부자료(비공개) (0)
    • 일상 (258)
      • 맛집 (69)
      • 해외여행 (31)
      • 국내여행 (21)
      • 우리집 고양이 쪼꼬 (4)
      • 디저트&야식 (49)
      • 영화 후기 (2)
      • 제품리뷰 (5)
      • 추천노래 (3)
      • 취미 (74)
      • 다이어트 (0)
    • 유용한정보 (5)
      • 블로그팁 (4)
      • 지역정보 (1)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바